import { CallChaining } from '@oinone/kunlun-shared';
import { BaseElementWidget } from '../../basic';
import { UserPreferEventManager } from '../../service';
import { UserTablePrefer } from '../../typing';
interface DataOption {
    key: string;
    title: string;
    invisible?: boolean;
}
export declare class TableUserPreferWidget extends BaseElementWidget {
    protected userPreferEventManager: UserPreferEventManager | undefined;
    private userPrefer?;
    private get internalVisibleFields();
    private get fields();
    initialize(props: any): this;
    get invisible(): boolean;
    get simple(): boolean | undefined;
    enterCallback(allFields: DataOption[], invisibleFields: DataOption[], visibleFields: DataOption[]): Promise<boolean>;
    resetCallback(): Promise<boolean>;
    protected reloadUserPrefer(userPrefer: Partial<UserTablePrefer>): Promise<void>;
    protected saveUserPrefer(userPrefer: Partial<UserTablePrefer>): Promise<void>;
    private $reloadUserPrefer;
    protected mountedProcess(): void;
    protected mountedCallChaining: CallChaining | undefined;
    protected $$mounted(): void;
    protected $$unmounted(): void;
}
export {};
