import { type InjectionKey, type Ref } from 'vue';
import { type ActionSheetItemProps } from '../action-sheet-item/common';
export interface ActionSheetContext {
    select: (item: ActionSheetItemProps) => void;
    addItem: (item: ActionSheetItemProps) => void;
    removeItem: (item: ActionSheetItemProps) => void;
}
export declare const actionSheetContextKey: InjectionKey<ActionSheetContext>;
export interface UseActionSheetReturn {
    items: Ref<ActionSheetItemProps[]>;
    setSelectCallback: (callback: (item: ActionSheetItemProps, index: number) => void) => void;
}
export declare function useActionSheet(): UseActionSheetReturn;
export declare function useActionSheetItem(item: ActionSheetItemProps): {
    select: () => void;
};
