import type { CSSProperties } from '../types/index.js';
declare const enum Status {
    display = 1,
    hidden = 0
}
export declare const enum SystemState {
    info = "info",
    error = "error"
}
/**
 * 状态条
 */
export declare class StatusBar {
    element: HTMLElement;
    transitionTime: number;
    status: Status;
    stateColor: {
        info: string;
        error: string;
    };
    private style;
    private timer;
    constructor(wrapperElement: HTMLElement);
    initStyle(): void;
    setStyle(style: CSSProperties): void;
    private slideIn;
    private slideOut;
    showLoading(): void;
    hideLoading(): void;
    /**
     * 专门处理加载失败, 需要传入一个重新加载的方法
     * @param reloadFn
     */
    loadingError(reloadFn: () => any): void;
    /**
     * 状态条弹出, 自动收起, delay为false时不收起
     * @param message
     * @param state
     * @param delay
     */
    popup(message: string, state?: SystemState, delay?: number | false, callback?: () => void): void;
    setContent(content: string): void;
}
export {};
