import * as core from "@terrascript/core";
export interface AccessLogSettingsArgs extends core.SchemaArgs {
    destinationArn: string | core.StringOut;
    format: string | core.StringOut;
}
export declare class AccessLogSettings extends core.Schema<AccessLogSettingsArgs> {
    destinationArn: string | core.StringOut;
    format: string | core.StringOut;
}
export interface CanarySettingsArgs extends core.SchemaArgs {
    percentTraffic?: number | core.NumberOut;
    stageVariableOverrides?: core.Map<string, string> | core.MapOut<core.StringOut>;
    useStageCache?: boolean | core.BooleanOut;
}
export declare class CanarySettings extends core.Schema<CanarySettingsArgs> {
    percentTraffic?: number | core.NumberOut;
    stageVariableOverrides?: core.Map<string, string> | core.MapOut<core.StringOut>;
    useStageCache?: boolean | core.BooleanOut;
}
export interface StageArgs extends core.ResourceArgs {
    accessLogSettings?: AccessLogSettings;
    cacheClusterEnabled?: boolean | core.BooleanOut;
    cacheClusterSize?: string | core.StringOut;
    canarySettings?: CanarySettings;
    clientCertificateId?: string | core.StringOut;
    deploymentId: string | core.StringOut;
    description?: string | core.StringOut;
    documentationVersion?: string | core.StringOut;
    restApiId: string | core.StringOut;
    stageName: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    variables?: core.Map<string, string> | core.MapOut<core.StringOut>;
    xrayTracingEnabled?: boolean | core.BooleanOut;
}
export declare class Stage extends core.Resource<StageArgs> {
    accessLogSettings?: AccessLogSettings;
    arn: string | core.StringOut;
    cacheClusterEnabled?: boolean | core.BooleanOut;
    cacheClusterSize?: string | core.StringOut;
    canarySettings?: CanarySettings;
    clientCertificateId?: string | core.StringOut;
    deploymentId: string | core.StringOut;
    description?: string | core.StringOut;
    documentationVersion?: string | core.StringOut;
    executionArn: string | core.StringOut;
    id: string | core.StringOut;
    invokeUrl: string | core.StringOut;
    restApiId: string | core.StringOut;
    stageName: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    variables?: core.Map<string, string> | core.MapOut<core.StringOut>;
    webAclArn: string | core.StringOut;
    xrayTracingEnabled?: boolean | core.BooleanOut;
    constructor(name: string, args?: StageArgs);
    getNamespace(): string;
}
//# sourceMappingURL=stage.d.ts.map