import { type PropType, type StyleValue } from 'vue'; export interface ShareSheetProps { rootStyle?: StyleValue; rootClass?: string; itemList?: ShareSheetItem[] | ShareSheetItem[][]; title?: string; description?: string; cancel?: string; visible?: boolean; overlayClosable?: boolean; beforeClose?: (type: 'close' | 'cancel' | 'select') => boolean | Promise; duration?: number; } export declare const shareSheetProps: { rootStyle: PropType; rootClass: StringConstructor; itemList: PropType; title: StringConstructor; description: StringConstructor; cancel: StringConstructor; visible: BooleanConstructor; overlayClosable: { type: BooleanConstructor; default: boolean; }; beforeClose: PropType<((type: 'close' | 'cancel' | 'select') => boolean | Promise) | undefined>; duration: { type: NumberConstructor; default: number; }; }; export interface ShareSheetEmits { (e: 'update:visible', visible: boolean): void; (e: 'close'): void; (e: 'cancel'): void; (e: 'select', item: ShareSheetItem): void; } export interface ShareSheetItem { name?: string; description?: string; color?: string; background?: string; icon?: string; iconFamily?: string; disabled?: boolean; }