import { ISubject } from '../../observer/ISubject';
import { KeycloakLogin } from '../../models/keycloak-login';
export declare abstract class ITokenManager extends ISubject {
    abstract initializeManager(keycloakLogin: KeycloakLogin): void;
    protected abstract makeRefreshRequest({ url, method, headers, body }: {
        url: any;
        method?: string | undefined;
        headers?: {} | undefined;
        body: any;
    }): void;
    protected abstract refreshAccessToken(): void;
}
