import type { PetrusConfig } from '../types'; export declare const storageDrivers: { readonly indexedDB: { readonly get: (key: Key) => Promise; readonly set: (key: Key_1, val: Value) => Promise; readonly remove: (key: Key_2) => Promise; }; readonly resetStorage: { readonly set: () => void; readonly get: () => null; readonly remove: (key: Key_3) => Promise; }; readonly sessionStorage: { readonly set: (key: Key_4, values: Value_1) => void; readonly get: (key: Key_5) => any; readonly remove: (key: Key_6) => void; }; }; export declare const config: PetrusConfig; export declare enum PetrusErrorType { CONFIGURE_METHOD_CAN_BE_CALLED_ONLY_ONCE = 0, INVALID_AUTHENTICATE_HANDLER = 1, INVALID_GET_AUTH_USER_HANDLER = 2, INVALID_REFRESH_TOKENS_HANDLER = 3, INVALID_OAUTH_CONFIG = 4, INVALID_TIMEOUT = 5, INVALID_TOKENS = 6, UNAVAILABLE_TOKENS = 7, UNAVAILABLE_AUTH_USER = 8, GET_AUTH_USER_FAILURE = 9, LOGIN_FAILURE = 10, LOGOUT_FAILURE = 11, REFRESH_TOKENS_FAILURE = 12, DIRECT_LOGIN_FAILURE = 13, GET_OAUTH_TOKENS_FAILURE = 14, SET_ACCESS_TOKEN_REFRESHMENT_TIMER_FAILURE = 15, CLEAR_TOKENS_FAILURE = 16, SET_TOKENS_FAILURE = 17, SET_TOKENS_PERSISTENCE_FAILURE = 18 } export declare class PetrusError extends Error { originalError: OriginalError | undefined; type: PetrusErrorType; constructor(type: PetrusErrorType, message: string, originalError?: OriginalError); } /** * TS type guard function for PetrusError. * @category Utilities */ export declare const isPetrusError: (error: unknown) => error is PetrusError;