import React, { Component, ComponentType } from "react"; import type { ToastProps } from "./ToastElement"; type Props = ToastProps & { component: ComponentType; }; type State = { isRunning: boolean; }; declare class Timer { start: number; remaining: number; timerId?: ReturnType; callback: () => void; constructor(callback: () => void, delay: number); clear(): void; pause(): void; resume(): void; } export declare class ToastController extends Component { timeout?: Timer; state: { isRunning: boolean; }; static defaultProps: { autoDismiss: boolean; }; componentDidMount(): void; componentDidUpdate(prevProps: Props): void; componentWillUnmount(): void; render(): React.JSX.Element; startTimer: () => void; clearTimer: () => void; onMouseEnter: () => void; onMouseLeave: () => void; } export {};