import React, { PropsWithChildren } from 'react';
import type { IToaster, JSX } from '@kelvininc/ui-components';
export type ToasterContainerProps = {
    rootId?: string;
    isOpen: boolean;
} & JSX.KvToaster;
export interface IToasterController {
    isOpen: boolean;
    config: IToaster;
    openToaster: (newConfig: IToaster) => void;
    closeToaster: () => void;
}
export declare function useToaster(initialConfig?: IToaster, initialState?: boolean): IToasterController;
export declare function ToasterContainer({ rootId, isOpen, children, ...otherProps }: PropsWithChildren<ToasterContainerProps>): React.ReactPortal;
