import * as core from "@terrascript/core";
export interface CustomCookbooksSourceArgs extends core.SchemaArgs {
    password?: string | core.StringOut;
    revision?: string | core.StringOut;
    sshKey?: string | core.StringOut;
    type: string | core.StringOut;
    url: string | core.StringOut;
    username?: string | core.StringOut;
}
export declare class CustomCookbooksSource extends core.Schema<CustomCookbooksSourceArgs> {
    password?: string | core.StringOut;
    revision?: string | core.StringOut;
    sshKey?: string | core.StringOut;
    type: string | core.StringOut;
    url: string | core.StringOut;
    username?: string | core.StringOut;
}
export interface StackArgs extends core.ResourceArgs {
    agentVersion?: string | core.StringOut;
    berkshelfVersion?: string | core.StringOut;
    color?: string | core.StringOut;
    configurationManagerName?: string | core.StringOut;
    configurationManagerVersion?: string | core.StringOut;
    customCookbooksSource?: CustomCookbooksSource;
    customJson?: string | core.StringOut;
    defaultAvailabilityZone?: string | core.StringOut;
    defaultInstanceProfileArn: string | core.StringOut;
    defaultOs?: string | core.StringOut;
    defaultRootDeviceType?: string | core.StringOut;
    defaultSshKeyName?: string | core.StringOut;
    defaultSubnetId?: string | core.StringOut;
    hostnameTheme?: string | core.StringOut;
    manageBerkshelf?: boolean | core.BooleanOut;
    name: string | core.StringOut;
    region: string | core.StringOut;
    serviceRoleArn: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    useCustomCookbooks?: boolean | core.BooleanOut;
    useOpsworksSecurityGroups?: boolean | core.BooleanOut;
    vpcId?: string | core.StringOut;
}
export declare class Stack extends core.Resource<StackArgs> {
    agentVersion?: string | core.StringOut;
    arn: string | core.StringOut;
    berkshelfVersion?: string | core.StringOut;
    color?: string | core.StringOut;
    configurationManagerName?: string | core.StringOut;
    configurationManagerVersion?: string | core.StringOut;
    customCookbooksSource?: CustomCookbooksSource;
    customJson?: string | core.StringOut;
    defaultAvailabilityZone?: string | core.StringOut;
    defaultInstanceProfileArn: string | core.StringOut;
    defaultOs?: string | core.StringOut;
    defaultRootDeviceType?: string | core.StringOut;
    defaultSshKeyName?: string | core.StringOut;
    defaultSubnetId?: string | core.StringOut;
    hostnameTheme?: string | core.StringOut;
    id: string | core.StringOut;
    manageBerkshelf?: boolean | core.BooleanOut;
    name: string | core.StringOut;
    region: string | core.StringOut;
    serviceRoleArn: string | core.StringOut;
    stackEndpoint: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    useCustomCookbooks?: boolean | core.BooleanOut;
    useOpsworksSecurityGroups?: boolean | core.BooleanOut;
    vpcId?: string | core.StringOut;
    constructor(name: string, args?: StackArgs);
    getNamespace(): string;
}
//# sourceMappingURL=stack.d.ts.map