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