import { RegistryApi } from './registry-api';
import { AccessTokens, Region } from '../config/config';
import { RegionalToken, RegionalTokenWithValidity } from './redocly-client-types';
export declare class RedoclyClient {
    private accessTokens;
    private region;
    domain: string;
    registryApi: RegistryApi;
    constructor(region?: Region);
    loadRegion(region?: Region): Region;
    getRegion(): Region;
    hasTokens(): boolean;
    hasToken(): boolean;
    getAuthorizationHeader(): Promise<string | undefined>;
    setAccessTokens(accessTokens: AccessTokens): void;
    loadTokens(): void;
    getAllTokens(): RegionalToken[];
    getValidTokens(): Promise<RegionalTokenWithValidity[]>;
    getTokens(): Promise<RegionalTokenWithValidity[]>;
    isAuthorizedWithRedoclyByRegion(): Promise<boolean>;
    isAuthorizedWithRedocly(): Promise<boolean>;
    readCredentialsFile(credentialsPath: string): any;
    verifyToken(accessToken: string, region: Region, verbose?: boolean): Promise<{
        viewerId: string;
        organizations: string[];
    }>;
    login(accessToken: string, verbose?: boolean): Promise<void>;
    logout(): void;
}
export declare function isRedoclyRegistryURL(link: string): boolean;
