///
import { Override } from '../overrides';
export declare type Intent = 'success' | 'error' | 'warning';
export declare type HideReason = 'timeout' | 'clickaway' | 'manualClose' | 'messageChange';
export declare type Placement = 'topLeft' | 'top' | 'topRight' | 'bottomLeft' | 'bottom' | 'bottomRight';
declare type SharedProps = {
$intent: Intent;
$hideOnClickAway: boolean;
$disableManualClose: boolean;
$autoHideDuration: number;
$autoHide?: boolean;
$placement: Placement;
$open: boolean;
};
export declare type SnackbarProps = {
message?: React.ReactNode;
intent?: Intent;
hideOnClickAway?: boolean;
disableManualClose?: boolean;
autoHideDuration?: number;
autoHide?: boolean;
onClose?: (reason: HideReason) => void;
placement?: Placement;
overrides?: {
Layer?: Override>;
PlacementContainer?: Override>;
SnackbarContainer?: Override>;
ContentContainer?: Override>;
Message?: Override>;
CloseIcon?: Override>;
CloseIconButton?: Override>;
IconsContainer?: Override>;
IntentIcon?: Override>;
SnackbarIcon?: Override>;
};
};
export {};