import * as core from "@terrascript/core";
export interface LogSettingsArgs extends core.SchemaArgs {
    destination: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
    logType: string | core.StringOut;
    resourceArn: string | core.StringOut;
    resourcePrefix: string | core.StringOut;
}
export declare class LogSettings extends core.Schema<LogSettingsArgs> {
    destination: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
    logType: string | core.StringOut;
    resourceArn: string | core.StringOut;
    resourcePrefix: string | core.StringOut;
}
export interface ConversationLogsArgs extends core.SchemaArgs {
    iamRoleArn: string | core.StringOut;
    logSettings?: core.Array<LogSettings> | core.ArrayOut<LogSettings>;
}
export declare class ConversationLogs extends core.Schema<ConversationLogsArgs> {
    iamRoleArn: string | core.StringOut;
    logSettings?: core.Array<LogSettings> | core.ArrayOut<LogSettings>;
}
export interface BotAliasArgs extends core.ResourceArgs {
    botName: string | core.StringOut;
    botVersion: string | core.StringOut;
    conversationLogs?: ConversationLogs;
    description?: string | core.StringOut;
    name: string | core.StringOut;
}
export declare class BotAlias extends core.Resource<BotAliasArgs> {
    arn: string | core.StringOut;
    botName: string | core.StringOut;
    botVersion: string | core.StringOut;
    checksum: string | core.StringOut;
    conversationLogs?: ConversationLogs;
    createdDate: string | core.StringOut;
    description?: string | core.StringOut;
    id: string | core.StringOut;
    lastUpdatedDate: string | core.StringOut;
    name: string | core.StringOut;
    constructor(name: string, args?: BotAliasArgs);
    getNamespace(): string;
}
//# sourceMappingURL=bot_alias.d.ts.map