import { PropType, ExtractPropTypes, ComponentOptions, FunctionalComponent } from 'vue'; import { AllColorsVariant } from '../../types/ColorVariants'; export declare type MessageSize = 'is-small' | 'is-medium' | 'is-large' | ''; export declare type MessageIcons = { [K in AllColorsVariant]: ComponentOptions | FunctionalComponent; }; export declare function getMessageIcons(icons: Partial): { ""?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-black-ter"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-orange"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-primary"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-info"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-link"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-success"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-warning"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-danger"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-white"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-black"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-light"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-dark"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-black-bis"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-grey-darker"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-grey-dark"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-grey"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-grey-light"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-grey-lighter"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-white-ter"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; "is-white-bis"?: FunctionalComponent<{}, {}> | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined; }; export declare const UseMessagePropsDefinition: { title: { type: PropType; }; isClosable: { type: BooleanConstructor; default: boolean; }; message: { type: PropType; }; variant: { type: PropType; default: ""; }; size: { type: PropType; default: ""; }; iconSize: { type: PropType; default: ""; }; useAutoClose: { type: PropType; default: boolean; }; duration: { type: PropType; default: number; }; useIcon: { type: PropType; default: boolean; }; icons: { type: PropType>; default: import("fp-ts/lib/function").Lazy>; }; icon: { type: PropType | ComponentOptions<{}, any, any, any, any, any, any, any>>; }; onToggle: { type: PropType>; required: false; }; onSetOn: { type: PropType>; required: false; }; onSetOff: { type: PropType>; required: false; }; isActive: { type: PropType; default: boolean; }; hasPopup: { type: PropType; default: boolean; }; }; export declare type UseMessageProps = ExtractPropTypes; export declare function useMessage(props: UseMessageProps): { icon: import("vue").ComputedRef | ComponentOptions<{}, any, any, any, any, any, any, any> | undefined>; iconSize: import("vue").ComputedRef<"is-small" | "is-medium" | "is-large">; setAutoClose: () => void; isOn: import("vue").WritableComputedRef; isOff: import("vue").ComputedRef; attrs: import("vue").ComputedRef<{ 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; listeners: { onClick: import("fp-ts/lib/IO").IO; onKeydown: (e: KeyboardEvent) => void; }; props: import("vue").ComputedRef<{ onClick: import("fp-ts/lib/IO").IO; onKeydown: (e: KeyboardEvent) => void; 'aria-haspopup'?: boolean; tabindex: number; role: string; type: string; 'aria-pressed': boolean; 'aria-expanded': boolean; }>; setOn: (e?: Event | undefined) => void; setOff: (e?: Event | undefined) => void; toggle: (e?: Event | undefined) => void; }; export declare type Message = ReturnType;