import { ReactElement } from 'react'; import { SnackbarContextValue, SnackbarProviderProps } from './SnackbarProvider.types'; /** * Hook to access snackbar functionality * Must be used within a SnackbarProvider * * @example * ```tsx * const { showSnackbar, success, error } = useSnackbar(); * * // Show a custom snackbar * showSnackbar({ message: 'Hello!', variant: 'info' }); * * // Convenience methods * success('Operation completed!'); * error('Something went wrong'); * ``` */ export declare const useSnackbar: () => SnackbarContextValue; /** * SnackbarProvider - Provides snackbar functionality to the entire application * * Wrap your app with this provider to enable snackbar notifications anywhere * using the useSnackbar hook. * * @example * ```tsx * // In your app root * * * * * // In any component * const MyComponent = () => { * const { success, error } = useSnackbar(); * * const handleSave = async () => { * try { * await saveData(); * success('Saved successfully!'); * } catch (e) { * error('Failed to save'); * } * }; * * return ; * }; * ``` */ export declare const SnackbarProvider: { ({ children, position, maxSnackbars, maxWidth, dataTestId, }: SnackbarProviderProps): ReactElement; displayName: string; }; export default SnackbarProvider; //# sourceMappingURL=SnackbarProvider.d.ts.map