declare const axios: any;
declare const MessagingServiceModule: any;
declare const WebhookServiceModule: any;
declare const ConnectionServiceModule: any;
declare class ConnectionHubClient {
    private readonly api;
    private readonly config;
    private credentialsValidated;
    private validationPromise;
    messaging: any;
    webhooks: any;
    connections: any;
    /**
     * Cria uma nova instância do cliente Connection Hub
     * @param config Configuração do cliente
     */
    constructor(config: any);
    /**
     * Valida se a apiKey e o accessToken são válidos
     * @returns Uma promessa que resolve para true se as credenciais são válidas
     */
    validateCredentials(): Promise<boolean>;
    /**
     * Verifica se as credenciais foram validadas
     * @returns true se as credenciais foram validadas com sucesso
     */
    isCredentialsValidated(): boolean;
    /**
     * Verifica se o cliente pode executar operações
     * @param throwError Se true, lança um erro caso as credenciais não sejam válidas (padrão: true)
     * @returns true se o cliente pode executar operações
     */
    canExecuteOperations(throwError?: boolean): boolean;
    /**
     * Aguarda a validação das credenciais ser concluída
     * @returns Uma promessa que resolve para true se as credenciais são válidas
     */
    waitForValidation(): Promise<boolean>;
    /**
     * Atualiza o token de acesso
     * @param token Novo token de acesso
     */
    setAccessToken(token: string): void;
}
