import type { AwsResourceCommon } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions";
import type { ProvisionedConcurrencyConfiguration } from "./common";
export declare type AliasType = 'AWS::Lambda::Alias';
export interface Alias extends AwsResourceCommon {
    Type: AliasType;
    Properties: AliasProperties;
}
export interface AliasProperties {
    Description?: string;
    FunctionName: CloudFormationValue;
    FunctionVersion: CloudFormationValue<number | string>;
    Name: string;
    ProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfiguration;
    RoutingConfig?: AliasRoutingConfiguration;
}
export interface AliasRoutingConfiguration {
    AdditionalVersionWeights: VersionWeight[];
}
export interface VersionWeight {
    FunctionVersion: CloudFormationValue<number | string>;
    FunctionWeight: number;
}
