import * as core from "@terrascript/core";
export interface EndpointConfigurationArgs extends core.SchemaArgs {
    types: core.Array<string> | core.ArrayOut<core.StringOut>;
    vpcEndpointIds: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class EndpointConfiguration extends core.Schema<EndpointConfigurationArgs> {
    types: core.Array<string> | core.ArrayOut<core.StringOut>;
    vpcEndpointIds: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface DsRestApiArgs {
    name: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class DsRestApi extends core.Data<DsRestApiArgs> {
    apiKeySource: string | core.StringOut;
    arn: string | core.StringOut;
    binaryMediaTypes: core.Array<string> | core.ArrayOut<core.StringOut>;
    description: string | core.StringOut;
    endpointConfiguration: core.Array<EndpointConfiguration> | core.ArrayOut<EndpointConfiguration>;
    executionArn: string | core.StringOut;
    id: string | core.StringOut;
    minimumCompressionSize: number | core.NumberOut;
    name: string | core.StringOut;
    policy: string | core.StringOut;
    rootResourceId: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: DsRestApiArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_rest_api.d.ts.map