import { type PropType, type StyleValue } from 'vue'; export interface ActionSheetProps { rootStyle?: StyleValue; rootClass?: string; description?: string; itemList?: ActionSheetItem[]; cancel?: string; visible?: boolean; overlayClosable?: boolean; beforeClose?: (type: 'close' | 'cancel' | 'select') => boolean | Promise; duration?: number; } export declare const actionSheetProps: { rootStyle: PropType; rootClass: StringConstructor; description: StringConstructor; itemList: PropType; 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 ActionSheetEmits { (e: 'update:visible', visible: boolean): void; (e: 'close'): void; (e: 'cancel'): void; (e: 'select', item: ActionSheetItem, index: number): void; } export interface ActionSheetItem { name?: string; description?: string; color?: string; loading?: boolean; disabled?: boolean; }