import { type DefaultProps } from '../config'; import type { MotionEmits } from '../motion'; export interface ShareSheetbeforeClose { (type: 'close' | 'cancel' | 'select'): boolean | Promise; } export interface ShareSheetProps { title?: string; description?: string; cancel?: string; showCancel?: boolean; visible?: boolean; overlayClosable?: boolean; beforeClose?: ShareSheetbeforeClose; closeOnBackPress?: boolean; } export declare const defaultShareSheetProps: DefaultProps; export interface ShareSheetEmits extends MotionEmits { (e: 'update:visible', visible: boolean): void; (e: 'close'): void; (e: 'cancel'): void; (e: 'select', item: ShareSheetItemProps): void; } export interface ShareSheetSlots { default?(props?: any): any; title?(props?: any): any; description?(props?: any): any; cancel?(props?: any): any; } export interface ShareSheetExpose { } export interface ShareSheetItemProps { label?: string; value?: any; description?: string; disabled?: boolean; } export interface ShareSheetItemEmits { (e: 'click'): void; } export interface ShareSheetItemSlots { default?(props?: Record): any; label?(props?: Record): any; description?(props?: Record): any; icon?(props?: Record): any; } export interface ShareSheetRowProps { } export declare const defaultShareSheetRowProps: DefaultProps; export interface ShareSheetRowSlots { default?(props: Record): any; } export interface ShareSheetRowEmits { } export interface ShareSheetRowExpose { } export interface ShareSheetIconProps { background?: string; color?: string; url?: string; } export interface ShareSheetIconSlots { default?(props: Record): any; }