import type { OriginNode } from "@k8ts/instruments";
import Emittery from "emittery";
export declare class ManifestSaver extends Emittery<ManifestSaverEventsTable> {
    private readonly _options;
    private _encoder;
    constructor(_options: ManifestSaverOptions);
    _splat(manifests: string[]): string;
    prepareOnce(): Promise<void>;
    save(origin: OriginNode, manifests: string[]): Promise<SavingManifestEvent>;
}
export interface SavingManifestEvent {
    path: string;
    filename: string;
    content: string;
    bytes: number;
}
export interface PurgingDirEvent {
    outdir: string;
}
export interface ManifestSaverEventsTable {
    save: SavingManifestEvent;
    purge: PurgingDirEvent;
}
export interface ManifestSaverOptions {
    outdir: string;
}
//# sourceMappingURL=saver.d.ts.map