export interface ToastConfig {
    backgroundColor?: string;
    tintColor?: string;
    cornerRadius?: number;
    duration?: number;
    graceTime?: number;
    minShowTime?: number;
    loadingText?: string;
}
export default class Toast {
    static config(options?: ToastConfig): void;
    static text(text: string, duration?: number): void;
    static info(text: string, duration?: number): void;
    static done(text: string, duration?: number): void;
    static error(text: string, duration?: number): void;
    static loading(text?: string): Toast;
    private underlying;
    private ensure;
    private closed;
    private timer;
    loading(text?: string): this;
    private clearTimeout;
    text(text: string, duration?: number): this;
    private show;
    info(text: string, duration?: number): this;
    done(text: string, duration?: number): this;
    error(text: string, duration?: number): this;
    hide(): void;
    private shutdown;
}
export declare function useToast(): Toast;
