import React, { type ReactNode } from "react";
export type SnackbarVariant = "primary" | "secondary" | "success" | "warning" | "danger" | "info";
export interface SnackbarMessage {
    id: string;
    message: string;
    variant: SnackbarVariant;
    duration?: number;
    icon?: string;
    iconLabel?: string;
}
export interface SnackbarActionsType {
    showSnackbar: (message: string, variant?: SnackbarVariant, options?: {
        duration?: number;
        icon?: string;
        iconLabel?: string;
    }) => void;
    removeSnackbar: (id: string) => void;
}
export interface SnackbarContextType extends SnackbarActionsType {
    snackbars: SnackbarMessage[];
}
interface SnackbarProviderProps {
    children: ReactNode;
}
export declare const SnackbarProvider: React.FC<SnackbarProviderProps>;
export declare const useSnackbar: () => SnackbarActionsType;
export declare const useSnackbarState: () => SnackbarMessage[];
export {};
//# sourceMappingURL=SnackbarContext.d.ts.map