/**
 * Azure Botservice API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const BotConnectionCreateInput: Schema.Struct<{}>;
export type BotConnectionCreateInput = typeof BotConnectionCreateInput.Type;
export declare const BotConnectionCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotConnectionCreateOutput = typeof BotConnectionCreateOutput.Type;
/**
 * Register a new Auth Connection for a Bot Service
 */
export declare const BotConnectionCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotConnectionDeleteInput: Schema.Struct<{}>;
export type BotConnectionDeleteInput = typeof BotConnectionDeleteInput.Type;
export declare const BotConnectionDeleteOutput: Schema.Void;
export type BotConnectionDeleteOutput = typeof BotConnectionDeleteOutput.Type;
/**
 * Deletes a Connection Setting registration for a Bot Service
 */
export declare const BotConnectionDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const BotConnectionGetInput: Schema.Struct<{}>;
export type BotConnectionGetInput = typeof BotConnectionGetInput.Type;
export declare const BotConnectionGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotConnectionGetOutput = typeof BotConnectionGetOutput.Type;
/**
 * Get a Connection Setting registration for a Bot Service
 */
export declare const BotConnectionGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotConnectionListByBotServiceInput: Schema.Struct<{}>;
export type BotConnectionListByBotServiceInput = typeof BotConnectionListByBotServiceInput.Type;
export declare const BotConnectionListByBotServiceOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["F0", "S1"]>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
        }>>;
        readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
        readonly etag: Schema.optional<Schema.String>;
        readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
    }>>>;
}>;
export type BotConnectionListByBotServiceOutput = typeof BotConnectionListByBotServiceOutput.Type;
/**
 * Returns all the Connection Settings registered to a particular BotService resource
 */
export declare const BotConnectionListByBotService: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly sku?: {
            readonly name: "F0" | "S1";
            readonly tier?: "Free" | "Standard" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
        readonly zones?: readonly string[] | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotConnectionListServiceProvidersInput: Schema.Struct<{}>;
export type BotConnectionListServiceProvidersInput = typeof BotConnectionListServiceProvidersInput.Type;
export declare const BotConnectionListServiceProvidersOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly displayName: Schema.optional<Schema.String>;
            readonly serviceProviderName: Schema.optional<Schema.String>;
            readonly devPortalUrl: Schema.optional<Schema.String>;
            readonly iconUrl: Schema.optional<Schema.String>;
            readonly parameters: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly type: Schema.optional<Schema.String>;
                readonly displayName: Schema.optional<Schema.String>;
                readonly description: Schema.optional<Schema.String>;
                readonly helpUrl: Schema.optional<Schema.String>;
                readonly default: Schema.optional<Schema.String>;
                readonly metadata: Schema.optional<Schema.Struct<{
                    readonly constraints: Schema.optional<Schema.Struct<{
                        readonly required: Schema.optional<Schema.Boolean>;
                    }>>;
                }>>;
            }>>>;
        }>>;
    }>>>;
}>;
export type BotConnectionListServiceProvidersOutput = typeof BotConnectionListServiceProvidersOutput.Type;
/**
 * Lists the available Service Providers for creating Connection Settings
 */
export declare const BotConnectionListServiceProviders: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly properties?: {
            readonly devPortalUrl?: string | undefined;
            readonly displayName?: string | undefined;
            readonly iconUrl?: string | undefined;
            readonly id?: string | undefined;
            readonly parameters?: readonly {
                readonly default?: string | undefined;
                readonly description?: string | undefined;
                readonly displayName?: string | undefined;
                readonly helpUrl?: string | undefined;
                readonly metadata?: {
                    readonly constraints?: {
                        readonly required?: boolean | undefined;
                    } | undefined;
                } | undefined;
                readonly name?: string | undefined;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly serviceProviderName?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotConnectionListWithSecretsInput: Schema.Struct<{}>;
export type BotConnectionListWithSecretsInput = typeof BotConnectionListWithSecretsInput.Type;
export declare const BotConnectionListWithSecretsOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotConnectionListWithSecretsOutput = typeof BotConnectionListWithSecretsOutput.Type;
/**
 * Get a Connection Setting registration for a Bot Service
 */
export declare const BotConnectionListWithSecrets: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotConnectionUpdateInput: Schema.Struct<{}>;
export type BotConnectionUpdateInput = typeof BotConnectionUpdateInput.Type;
export declare const BotConnectionUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotConnectionUpdateOutput = typeof BotConnectionUpdateOutput.Type;
/**
 * Updates a Connection Setting registration for a Bot Service
 */
export declare const BotConnectionUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotsCreateInput: Schema.Struct<{}>;
export type BotsCreateInput = typeof BotsCreateInput.Type;
export declare const BotsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotsCreateOutput = typeof BotsCreateOutput.Type;
/**
 * Creates a Bot Service. Bot Service is a resource group wide resource type.
 */
export declare const BotsCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotsDeleteInput: Schema.Struct<{}>;
export type BotsDeleteInput = typeof BotsDeleteInput.Type;
export declare const BotsDeleteOutput: Schema.Void;
export type BotsDeleteOutput = typeof BotsDeleteOutput.Type;
/**
 * Deletes a Bot Service from the resource group.
 */
export declare const BotsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const BotsGetInput: Schema.Struct<{}>;
export type BotsGetInput = typeof BotsGetInput.Type;
export declare const BotsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotsGetOutput = typeof BotsGetOutput.Type;
/**
 * Returns a BotService specified by the parameters.
 */
export declare const BotsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotsGetCheckNameAvailabilityInput: Schema.Struct<{}>;
export type BotsGetCheckNameAvailabilityInput = typeof BotsGetCheckNameAvailabilityInput.Type;
export declare const BotsGetCheckNameAvailabilityOutput: Schema.Struct<{
    readonly valid: Schema.optional<Schema.Boolean>;
    readonly message: Schema.optional<Schema.String>;
    readonly absCode: Schema.optional<Schema.String>;
}>;
export type BotsGetCheckNameAvailabilityOutput = typeof BotsGetCheckNameAvailabilityOutput.Type;
/**
 * Check whether a bot name is available.
 */
export declare const BotsGetCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly absCode?: string | undefined;
    readonly message?: string | undefined;
    readonly valid?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotsListInput: Schema.Struct<{}>;
export type BotsListInput = typeof BotsListInput.Type;
export declare const BotsListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["F0", "S1"]>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
        }>>;
        readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
        readonly etag: Schema.optional<Schema.String>;
        readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
    }>>>;
}>;
export type BotsListOutput = typeof BotsListOutput.Type;
/**
 * Returns all the resources of a particular type belonging to a subscription.
 */
export declare const BotsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly sku?: {
            readonly name: "F0" | "S1";
            readonly tier?: "Free" | "Standard" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
        readonly zones?: readonly string[] | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotsListByResourceGroupInput: Schema.Struct<{}>;
export type BotsListByResourceGroupInput = typeof BotsListByResourceGroupInput.Type;
export declare const BotsListByResourceGroupOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["F0", "S1"]>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
        }>>;
        readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
        readonly etag: Schema.optional<Schema.String>;
        readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
    }>>>;
}>;
export type BotsListByResourceGroupOutput = typeof BotsListByResourceGroupOutput.Type;
/**
 * Returns all the resources of a particular type belonging to a resource group
 */
export declare const BotsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly sku?: {
            readonly name: "F0" | "S1";
            readonly tier?: "Free" | "Standard" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
        readonly zones?: readonly string[] | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const BotsUpdateInput: Schema.Struct<{}>;
export type BotsUpdateInput = typeof BotsUpdateInput.Type;
export declare const BotsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type BotsUpdateOutput = typeof BotsUpdateOutput.Type;
/**
 * Updates a Bot Service
 */
export declare const BotsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ChannelsCreateInput: Schema.Struct<{}>;
export type ChannelsCreateInput = typeof ChannelsCreateInput.Type;
export declare const ChannelsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type ChannelsCreateOutput = typeof ChannelsCreateOutput.Type;
/**
 * Creates a Channel registration for a Bot Service
 */
export declare const ChannelsCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ChannelsDeleteInput: Schema.Struct<{
    readonly channelName: Schema.String;
}>;
export type ChannelsDeleteInput = typeof ChannelsDeleteInput.Type;
export declare const ChannelsDeleteOutput: Schema.Void;
export type ChannelsDeleteOutput = typeof ChannelsDeleteOutput.Type;
/**
 * Deletes a Channel registration from a Bot Service
 *
 * @param channelName - The name of the Bot resource.
 */
export declare const ChannelsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly channelName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ChannelsGetInput: Schema.Struct<{
    readonly channelName: Schema.String;
}>;
export type ChannelsGetInput = typeof ChannelsGetInput.Type;
export declare const ChannelsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type ChannelsGetOutput = typeof ChannelsGetOutput.Type;
/**
 * Returns a BotService Channel registration specified by the parameters.
 *
 * @param channelName - The name of the Bot resource.
 */
export declare const ChannelsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly channelName: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ChannelsListByResourceGroupInput: Schema.Struct<{}>;
export type ChannelsListByResourceGroupInput = typeof ChannelsListByResourceGroupInput.Type;
export declare const ChannelsListByResourceGroupOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["F0", "S1"]>;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
        }>>;
        readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
        readonly etag: Schema.optional<Schema.String>;
        readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
    }>>>;
}>;
export type ChannelsListByResourceGroupOutput = typeof ChannelsListByResourceGroupOutput.Type;
/**
 * Returns all the Channel registrations of a particular BotService resource
 */
export declare const ChannelsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly sku?: {
            readonly name: "F0" | "S1";
            readonly tier?: "Free" | "Standard" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
        readonly zones?: readonly string[] | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ChannelsListWithKeysInput: Schema.Struct<{}>;
export type ChannelsListWithKeysInput = typeof ChannelsListWithKeysInput.Type;
export declare const ChannelsListWithKeysOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type ChannelsListWithKeysOutput = typeof ChannelsListWithKeysOutput.Type;
/**
 * Lists a Channel registration for a Bot Service including secrets
 */
export declare const ChannelsListWithKeys: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ChannelsUpdateInput: Schema.Struct<{}>;
export type ChannelsUpdateInput = typeof ChannelsUpdateInput.Type;
export declare const ChannelsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type ChannelsUpdateOutput = typeof ChannelsUpdateOutput.Type;
/**
 * Updates a Channel registration for a Bot Service
 */
export declare const ChannelsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DirectLineRegenerateKeysInput: Schema.Struct<{}>;
export type DirectLineRegenerateKeysInput = typeof DirectLineRegenerateKeysInput.Type;
export declare const DirectLineRegenerateKeysOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["F0", "S1"]>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Free", "Standard"]>>;
    }>>;
    readonly kind: Schema.optional<Schema.Literals<readonly ["sdk", "designer", "bot", "function", "azurebot"]>>;
    readonly etag: Schema.optional<Schema.String>;
    readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type DirectLineRegenerateKeysOutput = typeof DirectLineRegenerateKeysOutput.Type;
/**
 * Regenerates secret keys and returns them for the DirectLine Channel of a particular BotService resource
 */
export declare const DirectLineRegenerateKeys: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly kind?: "azurebot" | "bot" | "designer" | "function" | "sdk" | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly sku?: {
        readonly name: "F0" | "S1";
        readonly tier?: "Free" | "Standard" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
    readonly zones?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const EmailCreateSignInUrlInput: Schema.Struct<{}>;
export type EmailCreateSignInUrlInput = typeof EmailCreateSignInUrlInput.Type;
export declare const EmailCreateSignInUrlOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly url: Schema.optional<Schema.String>;
    }>>;
}>;
export type EmailCreateSignInUrlOutput = typeof EmailCreateSignInUrlOutput.Type;
/**
 * Creates an email channel sign in url for a Bot Service
 */
export declare const EmailCreateSignInUrl: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly properties?: {
        readonly url?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HostSettingsGetInput: Schema.Struct<{}>;
export type HostSettingsGetInput = typeof HostSettingsGetInput.Type;
export declare const HostSettingsGetOutput: Schema.Struct<{
    readonly OAuthUrl: Schema.optional<Schema.String>;
    readonly ToBotFromChannelOpenIdMetadataUrl: Schema.optional<Schema.String>;
    readonly ToBotFromChannelTokenIssuer: Schema.optional<Schema.String>;
    readonly ToBotFromEmulatorOpenIdMetadataUrl: Schema.optional<Schema.String>;
    readonly ToChannelFromBotLoginUrl: Schema.optional<Schema.String>;
    readonly ToChannelFromBotOAuthScope: Schema.optional<Schema.String>;
    readonly ValidateAuthority: Schema.optional<Schema.Boolean>;
    readonly BotOpenIdMetadata: Schema.optional<Schema.String>;
}>;
export type HostSettingsGetOutput = typeof HostSettingsGetOutput.Type;
/**
 * Get per subscription settings needed to host bot in compute resource such as Azure App Service
 */
export declare const HostSettingsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly BotOpenIdMetadata?: string | undefined;
    readonly OAuthUrl?: string | undefined;
    readonly ToBotFromChannelOpenIdMetadataUrl?: string | undefined;
    readonly ToBotFromChannelTokenIssuer?: string | undefined;
    readonly ToBotFromEmulatorOpenIdMetadataUrl?: string | undefined;
    readonly ToChannelFromBotLoginUrl?: string | undefined;
    readonly ToChannelFromBotOAuthScope?: string | undefined;
    readonly ValidateAuthority?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationResultsGetInput: Schema.Struct<{}>;
export type OperationResultsGetInput = typeof OperationResultsGetInput.Type;
export declare const OperationResultsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.Literals<readonly ["Canceled", "Succeeded", "Failed", "Requested", "Running"]>>;
    readonly startTime: Schema.optional<Schema.String>;
}>;
export type OperationResultsGetOutput = typeof OperationResultsGetOutput.Type;
/**
 * Get the operation result for a long running operation.
 */
export declare const OperationResultsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status?: "Canceled" | "Failed" | "Requested" | "Running" | "Succeeded" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly description: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Unknown>;
    }>>>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all the available BotService operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
        readonly properties?: unknown;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsCreateInput: Schema.Struct<{
    readonly privateEndpointConnectionName: Schema.String;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly privateEndpoint: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
        }>>;
        readonly privateLinkServiceConnectionState: Schema.Struct<{
            readonly status: Schema.optional<Schema.Literals<readonly ["Pending", "Approved", "Rejected"]>>;
            readonly description: Schema.optional<Schema.String>;
            readonly actionsRequired: Schema.optional<Schema.String>;
        }>;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Creating", "Deleting", "Failed"]>>;
        readonly groupIds: Schema.optional<Schema.$Array<Schema.String>>;
    }>>;
}>;
export type PrivateEndpointConnectionsCreateInput = typeof PrivateEndpointConnectionsCreateInput.Type;
export declare const PrivateEndpointConnectionsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsCreateOutput = typeof PrivateEndpointConnectionsCreateOutput.Type;
/**
 * Update the state of specified private endpoint connection associated with the Bot.
 *
 * @param privateEndpointConnectionName - The name of the private endpoint connection associated with the Azure resource
 * @param properties - Resource properties.
 */
export declare const PrivateEndpointConnectionsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly privateEndpointConnectionName: string;
    readonly properties?: {
        readonly groupIds?: readonly string[] | undefined;
        readonly privateEndpoint?: {
            readonly id?: string | undefined;
        } | undefined;
        readonly privateLinkServiceConnectionState: {
            readonly actionsRequired?: string | undefined;
            readonly description?: string | undefined;
            readonly status?: "Approved" | "Pending" | "Rejected" | undefined;
        };
        readonly provisioningState?: "Creating" | "Deleting" | "Failed" | "Succeeded" | undefined;
    } | undefined;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsDeleteInput: Schema.Struct<{
    readonly privateEndpointConnectionName: Schema.String;
}>;
export type PrivateEndpointConnectionsDeleteInput = typeof PrivateEndpointConnectionsDeleteInput.Type;
export declare const PrivateEndpointConnectionsDeleteOutput: Schema.Void;
export type PrivateEndpointConnectionsDeleteOutput = typeof PrivateEndpointConnectionsDeleteOutput.Type;
/**
 * Deletes the specified private endpoint connection associated with the Bot.
 *
 * @param privateEndpointConnectionName - The name of the private endpoint connection associated with the Azure resource
 */
export declare const PrivateEndpointConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly privateEndpointConnectionName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsGetInput: Schema.Struct<{
    readonly privateEndpointConnectionName: Schema.String;
}>;
export type PrivateEndpointConnectionsGetInput = typeof PrivateEndpointConnectionsGetInput.Type;
export declare const PrivateEndpointConnectionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsGetOutput = typeof PrivateEndpointConnectionsGetOutput.Type;
/**
 * Gets the specified private endpoint connection associated with the Bot.
 *
 * @param privateEndpointConnectionName - The name of the private endpoint connection associated with the Azure resource
 */
export declare const PrivateEndpointConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly privateEndpointConnectionName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListInput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsListInput = typeof PrivateEndpointConnectionsListInput.Type;
export declare const PrivateEndpointConnectionsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
}>;
export type PrivateEndpointConnectionsListOutput = typeof PrivateEndpointConnectionsListOutput.Type;
/**
 * List all the private endpoint connections associated with the Bot.
 */
export declare const PrivateEndpointConnectionsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesListByBotResourceInput: Schema.Struct<{}>;
export type PrivateLinkResourcesListByBotResourceInput = typeof PrivateLinkResourcesListByBotResourceInput.Type;
export declare const PrivateLinkResourcesListByBotResourceOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
}>;
export type PrivateLinkResourcesListByBotResourceOutput = typeof PrivateLinkResourcesListByBotResourceOutput.Type;
/**
 * Gets the private link resources that need to be created for a Bot.
 */
export declare const PrivateLinkResourcesListByBotResource: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const QnAMakerEndpointKeysGetInput: Schema.Struct<{}>;
export type QnAMakerEndpointKeysGetInput = typeof QnAMakerEndpointKeysGetInput.Type;
export declare const QnAMakerEndpointKeysGetOutput: Schema.Struct<{
    readonly primaryEndpointKey: Schema.optional<Schema.String>;
    readonly secondaryEndpointKey: Schema.optional<Schema.String>;
    readonly installedVersion: Schema.optional<Schema.String>;
    readonly lastStableVersion: Schema.optional<Schema.String>;
}>;
export type QnAMakerEndpointKeysGetOutput = typeof QnAMakerEndpointKeysGetOutput.Type;
/**
 * Lists the QnA Maker endpoint keys
 */
export declare const QnAMakerEndpointKeysGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly installedVersion?: string | undefined;
    readonly lastStableVersion?: string | undefined;
    readonly primaryEndpointKey?: string | undefined;
    readonly secondaryEndpointKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=botservice.d.ts.map