interface Option { title?: string; icon?: string; description?: string; role?: string; handler?: (value?: any) => void | { [key: string]: any; }; cb?: (value?: any) => void | { [key: string]: any; }; } interface ShareOption { title?: string; description?: string; thumb?: string; copyText?: string; wxText?: string; defaultImg?: string; defaultUrl?: string; wxMedia?: Media; weiboUrl?: string; weiboImg?: string; agentUrl?: string; agentImg?: string; agentFileName?: string; agentImgType?: string; socialUrl?: string; socialFile?: string | string[]; socialAgentUrl?: string; socialAgentImg?: string; packageName?: string; uiPage?: string; } interface Media { type: any; image?: string; webpageUrl?: string; } interface ShareSheetOptions { title?: string; description?: string; cancelText?: string; guide?: boolean; guideImg?: string; hiddenSheet?: boolean; backdropDismiss?: boolean; options?: Array