interface ToastStore {
    toasts: ToastInfo[];
}
export type SnackbarVariant = 'info' | 'success' | 'warning' | 'error' | 'neutral';
export interface ToastInfo {
    id: string;
    message: string;
    type: SnackbarVariant;
    mountStage: 'opacity-0' | 'opacity-full';
    toastHeight: number;
}
export declare const useToastStore: import("pinia").StoreDefinition<"toast", ToastStore, {}, {
    addToast(toastInfo: ToastInfo, showDuration?: number): void;
    remove(toastInfo: ToastInfo): void;
    updateToastHeight(toastInfo: ToastInfo): void;
    animateShowToast(toastInfo: ToastInfo): void;
    animateHideToast(toastInfo: ToastInfo): void;
}>;
export declare function useToast(): {
    info: (message: string) => {
        remove: () => void;
    };
    success: (message: string) => {
        remove: () => void;
    };
    warning: (message: string) => {
        remove: () => void;
    };
    error: (message: string) => {
        remove: () => void;
    };
    neutral: (message: string) => {
        remove: () => void;
    };
};
export {};
