import * as core from "@terrascript/core";
export interface CorsRuleArgs extends core.SchemaArgs {
    allowedHeaders?: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowedMethods: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowedOrigins: core.Array<string> | core.ArrayOut<core.StringOut>;
    exposeHeaders?: core.Array<string> | core.ArrayOut<core.StringOut>;
    id?: string | core.StringOut;
    maxAgeSeconds?: number | core.NumberOut;
}
export declare class CorsRule extends core.Schema<CorsRuleArgs> {
    allowedHeaders?: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowedMethods: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowedOrigins: core.Array<string> | core.ArrayOut<core.StringOut>;
    exposeHeaders?: core.Array<string> | core.ArrayOut<core.StringOut>;
    id?: string | core.StringOut;
    maxAgeSeconds?: number | core.NumberOut;
}
export interface BucketCorsConfigurationArgs extends core.ResourceArgs {
    bucket: string | core.StringOut;
    corsRule: core.Array<CorsRule> | core.ArrayOut<CorsRule>;
    expectedBucketOwner?: string | core.StringOut;
}
export declare class BucketCorsConfiguration extends core.Resource<BucketCorsConfigurationArgs> {
    bucket: string | core.StringOut;
    corsRule: core.Array<CorsRule> | core.ArrayOut<CorsRule>;
    expectedBucketOwner?: string | core.StringOut;
    id: string | core.StringOut;
    constructor(name: string, args?: BucketCorsConfigurationArgs);
    getNamespace(): string;
}
//# sourceMappingURL=bucket_cors_configuration.d.ts.map