import { TF, Construct, Configuration } from "../configuration";
declare type Settings = (scope: Construct, name: string) => Configuration;
declare class Stack extends TF {
    configuration: Configuration;
    constructor(scope: Construct, name: string, settings: Settings);
    static synthesize(stack: typeof Stack): Promise<void>;
}
/*** Ensure to have `configuration.json` relative to current working directory. */
declare const Synthesize: (Infrastructure: any) => Promise<any>;
export { Synthesize, TF, Stack, Settings, Construct, Configuration };
