import { InternalAxiosRequestConfig } from 'axios'; type ARG = Fn; type BridgeParmise = { path?: string; success?: (...arg: unknown[]) => unknown; fail?: (...arg: unknown[]) => unknown; } & IObject; export declare const GctNative: { NATIVE: { toolbarController: (show: boolean) => any; getVersion: (OBJECT: BridgeParmise) => void; getVersionSync: () => any; update: (OBJECT: BridgeParmise) => void; }; DATABASE: { update: (OBJECT: BridgeParmise) => void; }; APP: { /**是否ipad */ isTabletSync: () => boolean; getVersionNameSync: () => any; getVersion: (OBJECT: BridgeParmise) => void; getVersionSync: () => any; update: (OBJECT: BridgeParmise) => void; getLang: (OBJECT: BridgeParmise) => void; getLangSync: () => any; }; IMAGE: { choose: (OBJECT: BridgeParmise) => void; preview: (OBJECT: BridgeParmise) => void; }; VIDEO: { choose: (OBJECT: BridgeParmise) => void; preview: (OBJECT: BridgeParmise) => void; }; FILE: { readAppFileAsText(OBJECT: BridgeParmise): void; delete(OBJECT: BridgeParmise): void; unzip(OBJECT: { source: string; target: string; } & BridgeParmise): void; readFileByLine(OBJECT: BridgeParmise): void; readAsText(OBJECT: BridgeParmise): void; choose: (OBJECT: BridgeParmise) => void; download: (OBJECT: BridgeParmise) => void; Upload: (object: { uploadUrl: string; headers: IObject; path: string; success: (arg: IObject) => void; fail?: ARG; }) => void; }; AUDIO: { startRecord: (OBJECT: BridgeParmise) => void; endRecord: (OBJECT: BridgeParmise) => void; play: (OBJECT: BridgeParmise) => void; }; CAMERA: { scanCode: (OBJECT: BridgeParmise) => void; }; SQLITE: { execute: (OBJECT: { database: string; sql: string; } & BridgeParmise) => Promise; query: (OBJECT: { database: string; sql: string; results: { key: string; type: string; }[]; } & BridgeParmise) => Promise; }; MQTT: { subscribe: (OBJECT: BridgeParmise) => void; subscribeTopic: (OBJECT: BridgeParmise) => void; unsubscribe: (clientId?: string) => Promise; publish: (OBJECT: BridgeParmise) => void; onReceive: (callback: (data: { topic: string; message: string; }) => void) => void; }; NOTIFY: { onClick: (callback: (arg: string) => void) => void; }; HTTP: { request: (querydata: InternalAxiosRequestConfig) => Promise; urlDecode: (arg: string) => Promise; urlDecodeSync: (arg: string) => string; }; WEBVIEW: { relaunch: ({ replace, hash }?: { replace?: boolean | undefined; hash?: string | undefined; }) => void; open: (Object: BridgeParmise) => void; close: () => any; replace: (Object: BridgeParmise) => void; onShow: (callback: () => void) => void; onBack: (callback: () => void) => void; onBackIntercept: () => void; }; }; export {};