import { ShareActionCMD } from "./internal/model"; export interface ShareFileInfo { url: string; name: string; type: string; size: number; headers?: { [key: string]: string; }; } export interface ShareLinkInfo { url: string; title: string; imgUrl?: string; } export interface ShareParams { channelType?: 'system'; contentType: 'file' | 'link'; content: ShareFileInfo[] | ShareLinkInfo[]; } export interface ShareStatus { status: 'open' | 'cancel' | 'success' | 'fail'; message: string; } export declare class Share { /** * present share * @returns */ open(params: ShareParams): Promise; addEventListener(event: ShareActionCMD, listener: (data: ShareStatus) => void): void; removeEventListener(event: ShareActionCMD, listener: (data: ShareStatus) => void): void; removeAllListeners(event?: ShareActionCMD): void; } export declare const share: Share;