export type MaActionSheetBackground = 'primary-dark' | 'white';
export interface MaActionSheetProps {
    /**
     * Controls the visibility of the action sheet.
     * @default false
     */
    visible?: boolean;
    /**
     * Sets the background variant of the action sheet.
     * - `'primary-dark'` – dark navy background
     * - `'white'` – white background
     * @default 'primary-dark'
     */
    background?: MaActionSheetBackground;
    /**
     * Whether to close the action sheet when the mask (area outside) is clicked.
     * @default true
     */
    maskClosable?: boolean;
    /**
     * Whether pressing the Escape key should close the action sheet.
     * @default true
     */
    closeOnEscape?: boolean;
    /**
     * Whether the close (cancel) button is visible.
     * @default true
     */
    showCloseButton?: boolean;
    /**
     * Whether to unmount the action sheet content when it is closed.
     * @default false
     */
    destroyOnClose?: boolean;
    /**
     * Specifies the z-index of the action sheet.
     * @default 10
     */
    zIndex?: number;
}
export interface MaActionSheetEvents {
    /**
     * Emitted when the action sheet's visibility changes (v-model binding).
     * @param open - Indicates whether the sheet is now open (`true`) or closed (`false`).
     */
    (e: 'update:visible', open: boolean): void;
    /**
     * Emitted when the action sheet is closed (via cancel button or clicking outside).
     */
    (e: 'close'): void;
}
export interface MaActionSheetSlots {
    /**
     * Slot for prefix content displayed at the start, separated by a vertical divider.
     */
    prefix: () => unknown;
    /**
     * Default slot for the action options in the center.
     */
    default: () => unknown;
    /**
     * Slot for suffix content displayed to the left of the cancel button, separated by a vertical divider.
     */
    suffix: () => unknown;
}
