import { WebAPI } from "../internal"; import { TokenGetter } from "../authorization"; import { AddAutoAccessRequest, AddAutoAccessResponse, Agent, AgentFields, AgentPriorities, AutoAccess, BatchResponse, Bot, BotFields, BotTemplate, BotTemplateFieldsCreate, BotTemplateFieldsUpdate, ChannelActivity, CompanyDetails, CreateAgentResponse, CreateBotResponse, CreateBotTemplateResponse, CreateGroupResponse, EmptyResponse, Group, GroupProperties, IssueBotTokenResponse, PlanLimit, Properties, PropertiesConfig, PropertyConfig, RegisteredWebhook, RegisterWebhookResponse, ResetBotSecretResponse, ResetBotTemplateSecretResponse, Tag, UpdateAutoAccessRequest, WebAPIOptions, Webhook, WebhookData, WebhooksState, CreateGreetingRequest, CreateGreetingResponse, UpdateGreetingRequest, Greeting, ListGreetingsRequest, ListGreetingsResponse } from "./structures"; export default class ConfigurationAPI extends WebAPI { constructor(clientID: string, tokenGetter: TokenGetter, options?: WebAPIOptions); createAgent(id: string, fields: AgentFields): Promise; batchCreateAgents(agents: Agent[]): Promise>; getAgent(id: string, fields?: string[]): Promise; listAgents(group_ids?: number[], fields?: string[]): Promise; updateAgent(id: string, fields: AgentFields): Promise; batchUpdateAgents(agents: Agent[]): Promise>; deleteAgent(id: string): Promise; batchDeleteAgents(ids: string[]): Promise>; suspendAgent(id: string): Promise; batchSuspendAgents(ids: string[]): Promise>; unsuspendAgent(id: string): Promise; batchUnsuspendAgents(ids: string[]): Promise>; requestAgentUnsuspension(): Promise; approveAgent(id: string): Promise; batchApproveAgents(ids: string[]): Promise>; createBot(fields: BotFields): Promise; batchCreateBots(bots: Bot[]): Promise>; deleteBot(id: string): Promise; batchDeleteBots(ids: string[]): Promise>; updateBot(id: string, fields: BotFields): Promise; resetBotSecret(id: string, owner_client_id?: string): Promise; issueBotToken(bot_id: string, client_id: string, bot_secret: string, organization_id: string): Promise; batchUpdateBots(bots: Bot[]): Promise>; listBots(all?: boolean, fields?: BotFields): Promise; getBot(id: string, fields?: BotFields): Promise; createBotTemplate(name: string, fields: BotTemplateFieldsCreate, affect_existing_installations?: boolean, owner_client_id?: string): Promise; updateBotTemplate(id: string, fields: BotTemplateFieldsUpdate, affect_existing_installations?: boolean, owner_client_id?: string): Promise; deleteBotTemplate(id: string, affect_existing_installations?: boolean, owner_client_id?: string): Promise; listBotTemplates(owner_client_id?: string): Promise; resetBotTemplateSecret(id: string, affect_existing_installations?: boolean, owner_client_id?: string): Promise; createGroup(name: string, agent_priorities: AgentPriorities, language_code?: string): Promise; updateGroup(id: number, name?: string, agent_priorities?: AgentPriorities, language_code?: string): Promise; deleteGroup(id: number): Promise; listGroups(fields?: string[]): Promise; getGroup(id: number, fields?: string[]): Promise; registerProperty(property: PropertyConfig): Promise; unregisterProperty(name: string, owner_client_id?: string): Promise; publishProperty(name: string, owner_client_id: string | undefined, read: boolean, write: boolean): Promise; listProperties(owner_client_id?: string): Promise; updateLicenseProperties(properties: Properties): Promise; listLicenseProperties(namespace_prefix?: string, name_prefix?: string): Promise; deleteLicenseProperties(properties: Properties): Promise; updateGroupProperties(group_id: number, properties: Properties): Promise; deleteGroupProperties(id: number, properties: Properties): Promise; registerWebhook(webhook: Webhook, owner_client_id?: string): Promise; listWebhooks(owner_client_id?: string): Promise; unregisterWebhook(id: string, owner_client_id?: string): Promise; listWebhookNames(version?: string): Promise; enableLicenseWebhooks(client_id?: string): Promise; disableLicenseWebhooks(client_id?: string): Promise; getLicenseWebhooksState(client_id?: string): Promise; addAutoAccess(opts: AddAutoAccessRequest): Promise; listAutoAccesses(): Promise; deleteAutoAccess(id: string): Promise; updateAutoAccess(id: string, access: UpdateAutoAccessRequest): Promise; checkProductLimitsForPlan(plan: string): Promise; listChannels(): Promise; createTag(name: string, groupIDs?: number[]): Promise; deleteTag(name: string): Promise; listTags(groupIDs?: number[]): Promise; updateTag(name: string, groupIDs?: number[]): Promise; listGroupsProperties(groupIDs?: number[], namespace?: string, namePrefix?: string): Promise; reactivateEmail(agentID: string): Promise; updateCompanyDetails(companyDetails: CompanyDetails, enrich: boolean): Promise; createGreeting(request: CreateGreetingRequest): Promise; updateGreeting(request: UpdateGreetingRequest): Promise; deleteGreeting(id: number): Promise; getGreeting(id: number): Promise; listGreetings(options?: ListGreetingsRequest): Promise; } //# sourceMappingURL=index.d.ts.map