import { ConnectClientConfig, ConnectClientConfigDeprecated, ConnectClientWithOptionalConfig } from "@amazon-connect/core"; import { AgentChannelConcurrency, AgentRoutingProfile, AgentState, AgentStateChangedHandler, EnabledChannelListChangedHandler, ListQuickConnectsOptions, ListQuickConnectsResult, QueueARN, RoutingProfileChangedHandler, SetAvailabilityStateResult } from "./types"; export declare class AgentClient extends ConnectClientWithOptionalConfig { /** * Creates a new AgentClient instance with the specified configuration. * * @param config - The configuration for the client. Can be provided as: * - An AmazonConnectProvider instance directly: `new AgentClient(provider)` * - An object with provider: `new AgentClient({ provider })` * * @example * ```typescript * // Recommended: Pass provider directly * const client = new AgentClient(provider); * * // Alternative: Pass as object * const client = new AgentClient({ provider }); * ``` */ constructor(config: ConnectClientConfig); /** * @deprecated Calling AgentClient without AmazonConnectProvider is deprecated and will be removed in a future version. * Please provide an AmazonConnectProvider instance: `new AgentClient(provider)` */ constructor(config?: ConnectClientConfigDeprecated); getARN(): Promise; getName(): Promise; getState(): Promise; getRoutingProfile(): Promise; getChannelConcurrency(): Promise; getExtension(): Promise; /** * @deprecated Use `VoiceClient.listDialableCountries` instead. */ getDialableCountries(): Promise; onStateChanged(handler: AgentStateChangedHandler): void; offStateChanged(handler: AgentStateChangedHandler): void; setAvailabilityState(agentStateARN: string): Promise; setAvailabilityStateByName(agentStateName: string): Promise; setOffline(): Promise; listAvailabilityStates(): Promise; listQuickConnects(queueARNs: QueueARN | QueueARN[], options?: ListQuickConnectsOptions): Promise; onEnabledChannelListChanged(handler: EnabledChannelListChangedHandler): void; offEnabledChannelListChanged(handler: EnabledChannelListChangedHandler): void; onRoutingProfileChanged(handler: RoutingProfileChangedHandler): void; offRoutingProfileChanged(handler: RoutingProfileChangedHandler): void; } //# sourceMappingURL=agent-client.d.ts.map