/// import type { Bundle } from '@sigstore/bundle'; import type { Signature, Signer } from '../signer'; import type { Witness } from '../witness'; export interface BundleBuilderOptions { signer: Signer; witnesses: Witness[]; } export interface Artifact { data: Buffer; type?: string; } export interface BundleBuilder { create: (artifact: Artifact) => Promise; } export declare abstract class BaseBundleBuilder implements BundleBuilder { protected signer: Signer; private witnesses; constructor(options: BundleBuilderOptions); create(artifact: Artifact): Promise; protected prepare(artifact: Artifact): Promise; protected abstract package(artifact: Artifact, signature: Signature): Promise; }