import { allIconsMeta } from '../../icon/src/utils'; import { Variant } from '../../icon/src/meta'; import { Ref } from 'vue'; export interface TrayConfigs { icon?: typeof allIconsMeta[number]; iconVariant?: Variant; label?: string; variant?: 'default' | 'danger' | 'info' | 'warning'; onClick?: () => void; hide?: boolean; disabled?: boolean; custom?: () => any; } interface UseTrayConfig { datas: TrayConfigs[]; title?: string; } export declare function useTrayState(): { datas: Ref<{ icon?: (typeof allIconsMeta)[number] | undefined; iconVariant?: Variant | undefined; label?: string | undefined; variant?: "default" | "danger" | "info" | "warning" | undefined; onClick?: (() => void) | undefined; hide?: boolean | undefined; disabled?: boolean | undefined; custom?: (() => any) | undefined; }[], TrayConfigs[] | { icon?: (typeof allIconsMeta)[number] | undefined; iconVariant?: Variant | undefined; label?: string | undefined; variant?: "default" | "danger" | "info" | "warning" | undefined; onClick?: (() => void) | undefined; hide?: boolean | undefined; disabled?: boolean | undefined; custom?: (() => any) | undefined; }[]>; close: () => void; clearState: () => void; isOpen: Ref; trayTitle: Ref; }; export declare function useTray(payload: UseTrayConfig): void; export declare const tray: typeof useTray; export {};