/**
 * JWT authentication mode initializer
 */
import type { AxiosInstance } from 'axios';
import { AuthModeInitializer, type AuthMode, type AuthModeConfig } from './AuthModeInitializer';
export interface JwtConfig extends AuthModeConfig {
    mode: 'jwt';
    getUserInfo: () => Promise<{
        data?: any;
    }>;
    setUser: (user: any) => void;
    setUserInStorage?: (user: any) => void;
    axiosInstance?: AxiosInstance;
}
export declare class JwtInitializer extends AuthModeInitializer {
    constructor(config: JwtConfig);
    protected get jwtConfig(): JwtConfig;
    getMode(): AuthMode;
    initialize(): Promise<void>;
}
//# sourceMappingURL=JwtInitializer.d.ts.map