import { BiometricAuthenticateParams, BiometricRequestAccessParams } from '../sdk'; import { BotApiVersion, Merge, SchemaBase, SinceLatest, SinceUntil } from '../types'; import { onBiometricAuthRequested, onBiometricManagerUpdated, onBiometricTokenUpdated } from '../events'; type v60 = ReturnType; type v72 = ReturnType; type AllFeatures = v72; export type Schema = { '6.0': SchemaBase; '7.2': Merge; }; export type BiometricManager = SinceUntil | SinceLatest; declare function useBiometricManager60(): { isInited: Readonly>; isBiometricAvailable: Readonly>; biometricType: Readonly>; isAccessRequested: Readonly>; isAccessGranted: Readonly>; isBiometricTokenSaved: Readonly>; deviceId: Readonly>; }; declare function useBiometricManager72(): { init: { (): Promise; (callback?: (() => void) | undefined): void; }; requestAccess: { (params: BiometricRequestAccessParams): Promise; (params: BiometricRequestAccessParams, callback?: ((isGranted: boolean) => void) | undefined): void; }; authenticate: { (params: BiometricAuthenticateParams): Promise<{ isAuthenticated: boolean; token: string | undefined; }>; (params: BiometricAuthenticateParams, callback?: ((isAuthenticated: boolean, token?: string | undefined) => void) | undefined): void; }; updateToken: { (token: string): Promise; (token: string, callback?: ((isUpdated: boolean) => void) | undefined): void; }; openSettings: () => void; onManagerUpdate: typeof onBiometricManagerUpdated; onAuthRequest: typeof onBiometricAuthRequested; onTokenUpdate: typeof onBiometricTokenUpdated; }; export declare function useBiometricManager(baseVersion: Version): import('../types').VersionedReturnType; export {};