import { FunctionN } from 'fp-ts/lib/function'; import { IO } from 'fp-ts/lib/IO'; import { PropType, ExtractPropTypes, VNode, Ref } from 'vue'; import { AllColorsVariant, ColorVariant } from '../../types/ColorVariants'; import { PositionVariant } from '../../types/PositionVariant'; import { Transition } from '../../types/Transition'; export declare const UseNoticePropsDefinition: { transition: { type: PropType; required: boolean; }; position: { type: PropType; default: "is-bottom"; }; duration: { type: PropType; default: number; }; message: { type: PropType; }; shouldQueue: { type: PropType; default: boolean; }; variant: { type: PropType; default: ""; }; isIndefinite: { type: PropType; default: boolean; }; }; export interface UseNoticeProps extends ExtractPropTypes { } export declare const DEFAULT_USE_NOTICE_PROPS: UseNoticeProps; export interface RenderNoticeOptions { variant?: AllColorsVariant; message?: string; position?: PositionVariant; } export interface OpenNoticeOptions extends RenderNoticeOptions { duration?: number; shouldQueue?: boolean; transition?: Transition; isIndefinite?: boolean; onAction?: IO; } export declare function useNoticeController(props: UseNoticeProps, render: Ref>>): { open: (options: OpenNoticeOptions) => void; close: () => void; }; export declare type NoticeController = ReturnType;