import { EdgerCmdProxyPaylod, EdgerDeliverStrategy, EdgerActionCMD, EdgerCMD, EdgerCMDList, EdgerCMDProxyOption, EdgerEmitData, EdgerFunction, EdgerSDK } from './internal/model'; export declare const listeners: EdgerCMDList; export declare const on: (event: string, callback: EdgerFunction) => void; export declare const emit: (data: EdgerEmitData, deliverStrategy?: EdgerDeliverStrategy) => void; export declare const cmdProxy: (cmd: EdgerCMD, data: EdgerCmdProxyPaylod, opts?: EdgerCMDProxyOption, scope?: string) => Promise; export declare const enrich: (target: object, handler: Function) => object; export declare const onAction: (action: EdgerActionCMD, handler: (arg: any) => void) => void; export declare function addEventListener(this: EdgerSDK, action: EdgerActionCMD, listener: (arg: any) => void): EdgerSDK; export declare function removeEventListener(this: EdgerSDK, action: EdgerActionCMD, listener: (arg: any) => void): EdgerSDK; export declare function removeAllListeners(this: EdgerSDK, action?: EdgerActionCMD): EdgerSDK; export declare function off(this: EdgerSDK, event?: string): { _on: (event: string, callback: EdgerFunction) => void; _off: typeof off; _emit: (data: EdgerEmitData, deliverStrategy?: EdgerDeliverStrategy) => void; _cmd: (cmd: string, data: EdgerCmdProxyPaylod, opts?: EdgerCMDProxyOption, scope?: string) => Promise; onAction: (action: EdgerActionCMD, handler: (arg: any) => void) => void; addEventListener: typeof addEventListener; removeEventListener: typeof removeEventListener; removeAllListeners: typeof removeAllListeners; user: () => Promise; avoidKeyboardOverlay: (rootSelector?: string, dialogSelector?: string) => void; audio: { play: (options: import("./models/audio").AudioPlayerOptions) => Promise<{}>; pause: () => Promise<{}>; resume: () => Promise<{}>; destroy: () => Promise<{}>; delete: (payload: { index: number; }) => Promise<{}>; setSpeed: (speed: import("./models/audio").AudioSpeed) => Promise<{}>; setMode: (mode: import("./models/audio").AudioPlayMode) => Promise<{}>; previous: () => Promise<{}>; next: () => Promise<{}>; setPosition: (index: number, position: number) => Promise<{}>; append: (params: { direction: "end" | "start"; files: import("./models/audio").AudioFile[]; }) => Promise<{}>; setToolbar: (params: { toolbar: import("./models/audio").AudioToolbar[]; }) => Promise<{}>; addEventListener: (event: import("./internal/model").AudioPlayerActionCMD, listener: (data: any) => void) => void; removeEventListener: (event: import("./internal/model").AudioPlayerActionCMD, listener: (data: any) => void) => void; removeAllListeners: (event?: import("./internal/model").AudioPlayerActionCMD | undefined) => void; }; app: { open: (target: { [propName: string]: any; id: string; }, letter?: import("./internal/model").EdgerLetter | undefined) => Promise<{ success: boolean; error?: { code: string; msg: string; } | undefined; }>; appworld: (id: string) => Promise<{ success: boolean; error: { code: string; msg: string; }; }>; letter: () => Promise; browser: (url: string) => Promise<{ success: boolean; error?: string | undefined; }>; title: (title: string) => Promise<{ success: boolean; error?: string | undefined; }>; layout: () => Promise; navigate: (payload: import("./internal/model").NavigateParams) => Promise; callThirdPartyApp: (payload: import("./internal/model").CallThirdParty) => Promise; }; notify: import("./notify").Notify; mobile: { qrscan: (options?: import("./internal/model").ScannerOptions | undefined) => Promise; contacts: () => Promise; getVolume: () => Promise; networkInfo: () => Promise; onAction: (event: "volumeChange", listener: import("./mobile").MobileEventListener) => void; addEventListener: (event: "volumeChange", listener: import("./mobile").MobileEventListener) => void; removeEventListener: (event: "volumeChange", listener: import("./mobile").MobileEventListener) => void; removeAllListeners: (event?: "volumeChange" | undefined) => void; }; permission: { request: (config: import("./internal/model").EdgerReqPermsParams) => Promise<{ success: boolean; }>; fetch: (config?: import("./internal/model").EdgerFetchPermissions | undefined) => Promise>; }; permissionTexts: { register: (params: import("./internal/model").PermissionText[]) => Promise; unregister: (params?: import("./internal/model").BasePermissionText[] | undefined) => Promise; query: () => Promise<{ result: import("./internal/model").PermissionText[]; }>; }; payment: { pay: (data: import("./internal/model").EdgerUniversalPayParams) => Promise; }; apps: (appids: number[], ico?: boolean) => Promise; connectMode: () => Promise<{ mode: "none" | "local" | "cloud"; }>; orientation: { state: () => Promise<{ orientation: import("./internal/model").EdgerOrientationValue; }>; lock: (orientation: import("./internal/model").EdgerOrientationValue) => Promise<{ orientation: import("./internal/model").EdgerOrientationValue; }>; unlock: () => Promise<{ orientation: import("./internal/model").EdgerOrientationValue; }>; }; network: () => Promise; language: () => Promise<{ lang: string; name: string; }>; version: () => Promise; token: () => Promise; enableHistoryNavigation: () => void; enableCustomNavigation: (status?: boolean) => void; theme: () => Promise; env: () => Promise; deviceInfo: () => Promise; layout: { safeArea: () => Promise<{ safeAreaInsets: import("./internal/model").SafeArea; }>; }; downloadTask: { download: (url: string, options: { filename: string; ext: string; }, headers?: any) => Promise; abort: (id: string) => Promise<{ success: boolean; }>; state: (id: string) => Promise; retry: (id: string) => Promise<{ id: string; status: import("./internal/model").FileStatus; }>; }; filesystem: { open: (id: string) => Promise<{ success: boolean; }>; showMediaSelector: (options: import("./internal/model").MediaSelectorOptions) => Promise; releaseMediaSelector: () => Promise; showFileSelector: (options: import("./internal/model").FileSelectorOptions) => Promise; dumpDir: (path: string) => Promise<{ data: import("./internal/model").FileInfo[]; }>; readAsBase64: (path: string) => Promise<{ data: string; }>; stat: (path: string) => Promise; save: (params: import("./internal/model").FileSaveRequest) => Promise; }; fs: { open: (id: string) => Promise<{ success: boolean; }>; showMediaSelector: (options: import("./internal/model").MediaSelectorOptions) => Promise; releaseMediaSelector: () => Promise; showFileSelector: (options: import("./internal/model").FileSelectorOptions) => Promise; dumpDir: (path: string) => Promise<{ data: import("./internal/model").FileInfo[]; }>; readAsBase64: (path: string) => Promise<{ data: string; }>; stat: (path: string) => Promise; save: (params: import("./internal/model").FileSaveRequest) => Promise; }; loading: { create: (duration?: number | undefined) => import("./loading").Loading; }; dialog: { create: (type: import("./dialog").DialogType, config: import("./dialog").DialogConfig) => import("./dialog").Dialog; onAction: (event: import("./internal/model").DialogCMD, listener: import("./dialog").DialogEventListener) => void; addEventListener: (event: import("./internal/model").DialogCMD, listener: import("./dialog").DialogEventListener) => void; removeEventListener: (event: import("./internal/model").DialogCMD, listener: import("./dialog").DialogEventListener) => void; removeAllListeners: (event?: import("./internal/model").DialogCMD | undefined) => void; }; toast: import("./toast").Toast; geo: import("./geolocation").EdgerGeolocation; album: { query: () => Promise; dir: (params: import("./models/album").AlbumDirRequest) => Promise; save: (params: import("./models/album").AlbumSaveRequest, headers?: Record) => Promise<{ id: string; }>; onAction: (event: "change", listener: EventListenerOrEventListenerObject) => void; addEventListener: (event: "change", listener: EventListenerOrEventListenerObject) => void; removeEventListener: (event: "change", listener: EventListenerOrEventListenerObject) => void; removeAllListeners: (event?: "change" | undefined) => void; }; job: { create: (template: string, info: {} | import("./models/job").TransportDownloadInfo | import("./models/job").TransportUploadFormInfo, options: import("./models/job").JobOptions) => Promise; get: (id: string) => Promise; cancel: (ids?: string[] | undefined, tags?: string[] | undefined) => Promise; pause: (ids?: string[] | undefined, tags?: string[] | undefined) => Promise; resume: (ids?: string[] | undefined, tags?: string[] | undefined, headers?: import("./models/job").JobHeaders | undefined) => Promise; retry: (ids?: string[] | undefined, tags?: string[] | undefined, headers?: import("./models/job").JobHeaders | undefined) => Promise; errorSummary: () => Promise; updateStatus: (ids: string[], status: string) => Promise; history: { query: (params: import("./models/job").JobQueryParams, options: { page: number; limit: number; }) => Promise; count: (params?: import("./models/job").JobQueryParams | undefined) => Promise<{ count: number; }>; delete: (id: string) => Promise; deleteAll: (params: import("./models/job").JobQueryParams) => Promise; }; onAction: (event: import("./internal/model").JobActionCMD, listener: (data: any) => void) => void; addEventListener: (event: import("./internal/model").JobActionCMD, listener: (data: any) => void) => void; removeEventListener: (event: import("./internal/model").JobActionCMD, listener: (data: any) => void) => void; removeAllListeners: (event?: import("./internal/model").JobActionCMD | undefined) => void; }; security: { verify: () => Promise; }; router: { init: typeof import("./internal/route").init; direction: typeof import("./internal/route").direction; historyDepth: typeof import("./internal/route").historyDepth; historyLength: typeof import("./internal/route").historyLength; }; haptics: typeof import("./haptics"); media: { player: (options: import("./media").PlayerOptions) => import("./media").Player; }; lifecycle: { init(): Promise; ready(): Promise; reload(): Promise; }; service: { create: (params: any) => Promise; run: (params: import("./models/service").ServiceQueryRequest) => Promise; pause: (id: string) => Promise; resume: (id: string) => Promise; query: () => Promise; remove: (ids: string[]) => Promise; status: (id?: string | undefined) => Promise; onAction: (event: import("./internal/model").ServiceActionCMD, listener: EventListenerOrEventListenerObject) => void; addEventListener: (event: import("./internal/model").ServiceActionCMD, listener: EventListenerOrEventListenerObject) => void; removeEventListener: (event: import("./internal/model").ServiceActionCMD, listener: EventListenerOrEventListenerObject) => void; removeAllListeners: (event?: import("./internal/model").ServiceActionCMD | undefined) => void; }; ssdp: { init: (params: import("./models/ssdp").SSDPConfig) => Promise; start: () => Promise; stop: () => Promise; destroy: () => Promise; getStatus: () => Promise; onAction: (event: "status", listener: EventListenerOrEventListenerObject) => void; addEventListener: (event: "status", listener: EventListenerOrEventListenerObject) => void; removeEventListener: (event: "status", listener: EventListenerOrEventListenerObject) => void; removeAllListeners: (event?: "status" | undefined) => void; }; caster: { start: (params: import("./models/caster").CasterConfig) => Promise; stop: () => Promise; getStatus: () => Promise; onAction: (event: "status", listener: EventListenerOrEventListenerObject) => void; addEventListener: (event: "status", listener: EventListenerOrEventListenerObject) => void; removeEventListener: (event: "status", listener: EventListenerOrEventListenerObject) => void; removeAllListeners: (event?: "status" | undefined) => void; }; canIUse: typeof import("./caniuse")._canIUse; multiplePanel: { open: (payload: import("./models/multiplePanel").MultiplePanelOpenParams) => Promise<{}>; close: () => Promise<{}>; get: () => Promise<{ ids: string[]; }>; append: (payload: import("./models/multiplePanel").MultiplePanelAppendParams) => Promise<{}>; updateGroups: (payload: import("./models/multiplePanel").MultiplePanelGroupsSetParams) => Promise<{}>; addEventListener: (event: import("./internal/model").MultiplePanelActionCMD, listener: (data: any) => void) => void; removeEventListener: (event: import("./internal/model").MultiplePanelActionCMD, listener: (data: any) => void) => void; removeAllListeners: (event?: import("./internal/model").MultiplePanelActionCMD | undefined) => void; }; keepAlive: import("./keepAlive").KeepAlive; float: { show: (options: import("./models/float").FloatOptions) => Promise<{ id: string; }>; hide: (payload: { id: string; }) => Promise<{}>; update: (options: import("./models/float").UpdateFloatOptions) => Promise<{}>; animate: (payload: { id: string; animation: "zoom"; }) => Promise<{}>; addEventListener: (event: import("./models/float").FloatActionCMD, listener: (data: any) => void) => void; removeEventListener: (event: import("./models/float").FloatActionCMD, listener: (data: any) => void) => void; removeAllListeners: (event?: import("./models/float").FloatActionCMD | undefined) => void; }; filePreview: import("./filePreview").FilePreview; share: import("./systemShare").Share; eap: { eviewHideAll: () => Promise<{}>; }; };