import * as core from "@terrascript/core";
export interface SettingsArgs extends core.SchemaArgs {
    cacheDataEncrypted?: boolean | core.BooleanOut;
    cacheTtlInSeconds?: number | core.NumberOut;
    cachingEnabled?: boolean | core.BooleanOut;
    dataTraceEnabled?: boolean | core.BooleanOut;
    loggingLevel?: string | core.StringOut;
    metricsEnabled?: boolean | core.BooleanOut;
    requireAuthorizationForCacheControl?: boolean | core.BooleanOut;
    throttlingBurstLimit?: number | core.NumberOut;
    throttlingRateLimit?: number | core.NumberOut;
    unauthorizedCacheControlHeaderStrategy?: string | core.StringOut;
}
export declare class Settings extends core.Schema<SettingsArgs> {
    cacheDataEncrypted?: boolean | core.BooleanOut;
    cacheTtlInSeconds?: number | core.NumberOut;
    cachingEnabled?: boolean | core.BooleanOut;
    dataTraceEnabled?: boolean | core.BooleanOut;
    loggingLevel?: string | core.StringOut;
    metricsEnabled?: boolean | core.BooleanOut;
    requireAuthorizationForCacheControl?: boolean | core.BooleanOut;
    throttlingBurstLimit?: number | core.NumberOut;
    throttlingRateLimit?: number | core.NumberOut;
    unauthorizedCacheControlHeaderStrategy?: string | core.StringOut;
}
export interface MethodSettingsArgs extends core.ResourceArgs {
    methodPath: string | core.StringOut;
    restApiId: string | core.StringOut;
    settings: Settings;
    stageName: string | core.StringOut;
}
export declare class MethodSettings extends core.Resource<MethodSettingsArgs> {
    id: string | core.StringOut;
    methodPath: string | core.StringOut;
    restApiId: string | core.StringOut;
    settings: Settings;
    stageName: string | core.StringOut;
    constructor(name: string, args?: MethodSettingsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=method_settings.d.ts.map