import { 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<any>;
    duration?: number;
}
export declare const defaultShareSheetProps: {
    overlayClosable: boolean;
    duration: 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;
}
