import { AuthClass, AuthRequestBody } from '../types';
import { WorkloadIdentityProviderKey } from './types';
import { WIP_ConnectionConfig } from '../../connection/types';
declare class AuthWorkloadIdentity implements AuthClass {
    private connectionConfig;
    tokenProvider: WorkloadIdentityProviderKey;
    token: string;
    constructor(connectionConfig: WIP_ConnectionConfig);
    autodetectToken(): Promise<{
        provider: WorkloadIdentityProviderKey;
        token: string;
    } | null>;
    updateBody(body: AuthRequestBody): void;
    authenticate(): Promise<void>;
    reauthenticate(body: AuthRequestBody): Promise<void>;
}
export default AuthWorkloadIdentity;
