import type { CreateBlueGreenPulumiAppParams } from "@webiny/pulumi-aws/apps/blueGreen/createBlueGreenPulumiApp";
import type { Plugin, PluginCollection } from "@webiny/plugins/types";
export interface CreateBlueGreenAppParams extends CreateBlueGreenPulumiAppParams {
    plugins?: PluginCollection;
}
export interface IEnvironment {
    name: string;
    env: string;
    variant: string | undefined;
    domains: {
        [key: string]: string;
    };
}
export declare function createBlueGreenApp(projectAppParams: CreateBlueGreenAppParams): {
    id: string;
    name: string;
    description: string;
    cli: {
        watch: {
            function: string;
        };
    };
    pulumi: import("@webiny/pulumi").PulumiApp<{
        region: import("@pulumi/aws/provider").Provider;
        cloudfront: {
            cloudFront: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/cloudfront/distribution").Distribution>;
            cloudFrontFunction: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/cloudfront/function").Function>;
        };
        apiGateway: {
            apiStage: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/apigatewayv2/stage").Stage>;
            apiGateway: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/apigatewayv2/api").Api>;
        };
        store: {
            cloudFrontStore: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/cloudfront/keyValueStore").KeyValueStore>;
        };
    }>;
    plugins: (PluginCollection | Plugin<Record<string, any>> | import("@webiny/plugins/types").PluginFactory)[];
};
