import { BaseManifest, ResourceNode } from "@k8ts/instruments";
import Emittery from "emittery";
export interface ManifesterOptions {
    cwd?: string;
}
export declare class Manifester extends Emittery<ManifesterEventsTable> {
    private readonly _options;
    constructor(_options: ManifesterOptions);
    private _cleanSpecificEmptyObjects;
    private _cleanNullishValues;
    private _generate;
    private _attachProductionAnnotations;
    generate(res: ResourceNode): Promise<NodeManifest>;
}
export interface NodeManifest {
    node: ResourceNode;
    manifest: BaseManifest;
}
export interface ManifesterManifestEvent {
    resource: ResourceNode;
}
export interface ManifesterEventsTable {
    manifest: ManifesterManifestEvent;
}
//# sourceMappingURL=manifester.d.ts.map