import type { CreateAdminPulumiAppParams } from "@webiny/pulumi-aws";
import type { PluginCollection } from "@webiny/plugins/types";
export interface CreateAdminAppParams extends CreateAdminPulumiAppParams {
    plugins?: PluginCollection;
}
export declare function createAdminApp(projectAppParams?: CreateAdminAppParams): {
    id: string;
    name: string;
    description: 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: (({
        type: string;
        name: string;
        hook(params: Record<string, any>, context: import("@webiny/cli/types").CliContext): Promise<void>;
    } | import("@webiny/cli-plugin-deploy-pulumi/plugins").BeforeBuildPlugin | import("@webiny/cli-plugin-deploy-pulumi/plugins").BeforeWatchPlugin)[] | (PluginCollection | import("@webiny/plugins/types").Plugin<Record<string, any>> | import("@webiny/plugins/types").PluginFactory)[])[];
};
