import { Tokens, Authentication, ClientCredentialsConfig } from '../types';
export declare class ClientCredentialsAuthentication implements Authentication {
    options: ClientCredentialsConfig;
    tokens?: Tokens;
    constructor(options: ClientCredentialsConfig);
    getAccessToken(): Promise<string | undefined>;
    getTokens(): Promise<Tokens | undefined>;
    isAuthenticated(): boolean;
    login(): Promise<Tokens | undefined>;
    getLoginUrl(): Promise<string>;
    renew(): Promise<void>;
    logout(): Promise<void>;
}
