import type { CreateReactPulumiAppParams } from "@webiny/pulumi-aws";
import type { PluginCollection } from "@webiny/plugins/types";
export interface CreateReactAppParams extends CreateReactPulumiAppParams {
    plugins?: PluginCollection;
}
export declare function createReactApp(projectAppParams: CreateReactAppParams): {
    id: string;
    name: string;
    cli: {
        watch: {
            deploy: boolean;
        };
    };
    pulumi: import("@webiny/pulumi").PulumiApp<{
        cloudfront: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/cloudfront/distribution").Distribution>;
        bucket: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/s3/bucket").Bucket>;
        originIdentity: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/cloudfront/originAccessIdentity").OriginAccessIdentity>;
        origin: import("@pulumi/aws/types/input").cloudfront.DistributionOrigin;
        bucketPublicAccessBlock: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/s3/bucketPublicAccessBlock").BucketPublicAccessBlock>;
        bucketPolicy: import("@webiny/pulumi").PulumiAppResource<typeof import("@pulumi/aws/s3/bucketPolicy").BucketPolicy>;
    }> & import("@webiny/pulumi-aws/utils/withServiceManifest").WithServiceManifest;
    plugins: ((PluginCollection | import("@webiny/plugins/types").Plugin<Record<string, any>> | import("@webiny/plugins/types").PluginFactory)[] | {
        type: string;
        name: string;
        hook(params: Record<string, any>, context: import("@webiny/cli/types").CliContext): Promise<void>;
    }[])[];
};
