import type { VNode } from 'vue';
export declare const NotificationTypes: readonly ["dark", "info", "error", "success", "warning"];
export type NotificationType = (typeof NotificationTypes)[number];
export declare const NotificationVariants: readonly ["filled", "light", "stroke"];
export type NotificationVariant = (typeof NotificationVariants)[number];
export declare const NotificationPlacements: readonly ["top", "topLeft", "topRight", "bottom", "bottomLeft", "bottomRight"];
export type NotificationPlacement = (typeof NotificationPlacements)[number];
export declare const NotificationSizes: readonly ["small", "large"];
export type NotificationSize = (typeof NotificationSizes)[number];
export interface NotificationButton {
    label: string;
    onClick: (id: number | string) => void;
}
export interface NotificationOptions {
    id?: number | string;
    description?: string | VNode;
    title?: string | VNode;
    type?: NotificationType;
    closable?: boolean;
    buttons?: NotificationButton[];
    placement?: NotificationPlacement;
    duration?: number;
    variant?: NotificationVariant;
    size?: NotificationSize;
    icon?: string;
}
