import { ResourceBase } from "../../resource";
import { Value, List } from "../../data-types";
export declare class VersionWeight {
    FunctionVersion: Value<string>;
    FunctionWeight: Value<number>;
    constructor(properties: VersionWeight);
}
export declare class ProvisionedConcurrencyConfiguration {
    ProvisionedConcurrentExecutions: Value<number>;
    constructor(properties: ProvisionedConcurrencyConfiguration);
}
export declare class AliasRoutingConfiguration {
    AdditionalVersionWeights: List<VersionWeight>;
    constructor(properties: AliasRoutingConfiguration);
}
export interface AliasProperties {
    Description?: Value<string>;
    FunctionName: Value<string>;
    FunctionVersion: Value<string>;
    Name: Value<string>;
    ProvisionedConcurrencyConfig?: ProvisionedConcurrencyConfiguration;
    RoutingConfig?: AliasRoutingConfiguration;
}
export default class Inner_Alias extends ResourceBase<AliasProperties> {
    static VersionWeight: typeof VersionWeight;
    static ProvisionedConcurrencyConfiguration: typeof ProvisionedConcurrencyConfiguration;
    static AliasRoutingConfiguration: typeof AliasRoutingConfiguration;
    constructor(properties: AliasProperties);
}
