declare class AuthService {
    private readonly api;
    private readonly client?;
    constructor(api: any, client?: any | undefined);
    /**
     * 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)
     * @private Método interno para verificar credenciais
     */
    checkCredentials(throwError?: boolean): void;
    /**
     * Autentica com o Facebook
     * @param code Código de autorização do Facebook
     * @param redirectUri URI de redirecionamento
     */
    facebook(code: string, redirectUri: string): Promise<any>;
    /**
     * Autentica com o Instagram
     * @param code Código de autorização do Instagram
     * @param redirectUri URI de redirecionamento
     */
    instagram(code: string, redirectUri: string): Promise<any>;
    /**
     * Autentica com o Mercado Livre
     * @param code Código de autorização do Mercado Livre
     * @param redirectUri URI de redirecionamento
     */
    mercadoLivre(code: string, redirectUri: string): Promise<any>;
    /**
     * Autentica com Email
     * @param credentials Credenciais de email
     */
    email(credentials: {
        emailUser: string;
        emailPassword: string;
        emailImapHost: string;
        emailImapPort: number;
        emailImapTls: boolean;
        emailSmtpHost: string;
        emailSmtpPort: number;
        emailSmtpTls: boolean;
    }): Promise<any>;
}
