import * as core from "@terrascript/core";
export interface CorsArgs extends core.SchemaArgs {
    allowCredentials: boolean | core.BooleanOut;
    allowHeaders: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowMethods: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowOrigins: core.Array<string> | core.ArrayOut<core.StringOut>;
    exposeHeaders: core.Array<string> | core.ArrayOut<core.StringOut>;
    maxAge: number | core.NumberOut;
}
export declare class Cors extends core.Schema<CorsArgs> {
    allowCredentials: boolean | core.BooleanOut;
    allowHeaders: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowMethods: core.Array<string> | core.ArrayOut<core.StringOut>;
    allowOrigins: core.Array<string> | core.ArrayOut<core.StringOut>;
    exposeHeaders: core.Array<string> | core.ArrayOut<core.StringOut>;
    maxAge: number | core.NumberOut;
}
export interface DsFunctionUrlArgs {
    functionName: string | core.StringOut;
    qualifier?: string | core.StringOut;
}
export declare class DsFunctionUrl extends core.Data<DsFunctionUrlArgs> {
    authorizationType: string | core.StringOut;
    cors: core.Array<Cors> | core.ArrayOut<Cors>;
    creationTime: string | core.StringOut;
    functionArn: string | core.StringOut;
    functionName: string | core.StringOut;
    functionUrl: string | core.StringOut;
    id: string | core.StringOut;
    lastModifiedTime: string | core.StringOut;
    qualifier?: string | core.StringOut;
    urlId: string | core.StringOut;
    constructor(name: string, args?: DsFunctionUrlArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_function_url.d.ts.map