base.d.ts 772 B

12345678910111213141516171819202122
  1. import type { Bundle } from '@sigstore/bundle';
  2. import type { Signature, Signer } from '../signer';
  3. import type { Witness } from '../witness';
  4. export interface BundleBuilderOptions {
  5. signer: Signer;
  6. witnesses: Witness[];
  7. }
  8. export interface Artifact {
  9. data: Buffer;
  10. type?: string;
  11. }
  12. export interface BundleBuilder {
  13. create: (artifact: Artifact) => Promise<Bundle>;
  14. }
  15. export declare abstract class BaseBundleBuilder<T extends Bundle> implements BundleBuilder {
  16. protected signer: Signer;
  17. private witnesses;
  18. constructor(options: BundleBuilderOptions);
  19. create(artifact: Artifact): Promise<T>;
  20. protected prepare(artifact: Artifact): Promise<Buffer>;
  21. protected abstract package(artifact: Artifact, signature: Signature): Promise<T>;
  22. }