export declare enum NotificationType {
    success = "primary",
    error = "error"
}
export interface INotification {
    title?: string;
    message: string;
    timeout?: number;
    type: NotificationType;
}
export interface IConfirmation {
    title?: string;
    message: string;
    cancelCaption?: string;
    confirm?: string;
    [key: string]: unknown;
}
export declare const useNotifications: import('pinia').StoreDefinition<"Core-notifications", Pick<{
    confirmation: import('vue').Ref<IConfirmation, IConfirmation>;
    notifications: import('vue').Ref<{
        title?: string;
        message: string;
        timeout?: number;
        type: NotificationType;
    }[], INotification[] | {
        title?: string;
        message: string;
        timeout?: number;
        type: NotificationType;
    }[]>;
    push: (notification: INotification) => void;
    isConfirmed: (confirmConfig: IConfirmation) => Promise<boolean>;
    submitConfirmation: (result: boolean) => void;
}, "confirmation" | "notifications">, Pick<{
    confirmation: import('vue').Ref<IConfirmation, IConfirmation>;
    notifications: import('vue').Ref<{
        title?: string;
        message: string;
        timeout?: number;
        type: NotificationType;
    }[], INotification[] | {
        title?: string;
        message: string;
        timeout?: number;
        type: NotificationType;
    }[]>;
    push: (notification: INotification) => void;
    isConfirmed: (confirmConfig: IConfirmation) => Promise<boolean>;
    submitConfirmation: (result: boolean) => void;
}, never>, Pick<{
    confirmation: import('vue').Ref<IConfirmation, IConfirmation>;
    notifications: import('vue').Ref<{
        title?: string;
        message: string;
        timeout?: number;
        type: NotificationType;
    }[], INotification[] | {
        title?: string;
        message: string;
        timeout?: number;
        type: NotificationType;
    }[]>;
    push: (notification: INotification) => void;
    isConfirmed: (confirmConfig: IConfirmation) => Promise<boolean>;
    submitConfirmation: (result: boolean) => void;
}, "push" | "isConfirmed" | "submitConfirmation">>;
