import { ScanQrPopupParams } from '../sdk'; import { BotApiVersion, Merge, SchemaBase, SinceLatest, SinceUntil } from '../types'; import { onQrTextReceived, onScanQrPopupClosed } from '../events'; type v64 = ReturnType; type v77 = ReturnType; type AllFeatures = v64 & v77; export type Schema = { '6.0': SchemaBase; '6.4': Merge; '7.7': Merge; }; export type QrScanner = SinceUntil | SinceUntil | SinceLatest; declare function useQrScanner64(): { show: { (params: ScanQrPopupParams): Promise; (params: ScanQrPopupParams, callback?: ((text: string) => void) | undefined): void; }; close: () => void; onScan: typeof onQrTextReceived; }; declare function useQrScanner77(): { onClose: typeof onScanQrPopupClosed; }; export declare function useQrScanner(baseVersion: Version): import('../types').VersionedReturnType; export {};