import { Jwt } from '../auth/types';
import { AuthService } from '../auth';
import { RefreshableJwt } from '..';
import { ICredential } from './credential';
/**
 * This class is used for restoring the authorization
 */
export declare class JwtCredentials implements ICredential {
    private jwt;
    readonly type: "Jwt";
    constructor(jwt: Jwt | RefreshableJwt);
    getToken(): Jwt | RefreshableJwt;
    authorize(authService: AuthService, organizer?: string): Promise<Jwt | RefreshableJwt>;
    private hasAuthorizationHeaders;
    refreshToken(authService: AuthService, organizer?: string): Promise<Jwt | RefreshableJwt>;
    private hasOrganizerInToken;
    isRefreshable(): boolean;
}
export declare function isRefreshableToken(jwt: Jwt | RefreshableJwt): jwt is RefreshableJwt;
//# sourceMappingURL=jwt-credentials.d.ts.map