import { StackManifest } from "cdktf";
export interface SynthesizedStack extends StackManifest {
    content: string;
}
declare type SynthOrigin = "watch";
export declare class SynthStack {
    static synth(command: string, outdir: string, workingDirectory?: string, graceful?: boolean, // will not exit the process but rethrow the error instead
    synthOrigin?: SynthOrigin): Promise<SynthesizedStack[]>;
    static synthTelemetry(totalTime: number, stacks: SynthesizedStack[], synthOrigin?: SynthOrigin): Promise<void>;
    static synthErrorTelemetry(synthOrigin?: SynthOrigin): Promise<void>;
}
export {};
