import type { TInternalConfig, TLoginMethod, TPrimitiveRecord, TTokenResponse } from './types'; export declare function redirectToLogin(config: TInternalConfig, customState?: string, additionalParameters?: TPrimitiveRecord, method?: TLoginMethod): Promise; export declare const fetchTokens: (config: TInternalConfig) => Promise; export declare const fetchWithRefreshToken: (props: { config: TInternalConfig; refreshToken: string; }) => Promise; export declare function redirectToLogout(config: TInternalConfig, token: string, refresh_token?: string, idToken?: string, state?: string, logoutHint?: string, additionalParameters?: TPrimitiveRecord): void; export declare function validateState(urlParams: URLSearchParams, storageType: TInternalConfig['storage']): void;