import { ActiveRecord, Pagination, QueryPageResult } from '@oinone/kunlun-engine';
import { Condition } from '@oinone/kunlun-request';
import { BaseElementListViewWidget } from '../../../basic';
import { IconGroup, IconUpload } from '../../service/IconManageService';
import { UploadStatus } from '../../typing';
export declare class IconUploadGalleryWidget extends BaseElementListViewWidget {
    private prevMatched;
    initialize(props: any): this;
    uploadStatus: UploadStatus;
    currentGroup: IconGroup | undefined;
    setUploadStatus(status: UploadStatus): void;
    protected get limitSize(): number;
    protected get accept(): string;
    protected reject(fileList: any): void;
    protected beforeUpload(file: any, fileList: any): boolean;
    /**
     * 空数据提示
     */
    protected get emptyText(): any;
    /**
     * 空数据图片
     */
    protected get emptyImage(): any;
    protected onChangeWidgetGroup(g: IconGroup): Promise<void>;
    protected manageGroupList: IconGroup[];
    setManageGroupList(groups: IconGroup[]): void;
    protected queryTimes: number;
    queryPage<T = ActiveRecord>(condition: Condition, pagination: Pagination): Promise<QueryPageResult<T>>;
    protected onFileUpload(urls: string[]): Promise<void>;
    setGroup(data: IconUpload[]): void;
    reloadLocalStroageGroups(key: string): void;
    setLocalStroageGroups(groups: IconGroup[]): void;
    clearLocalStorageGroups(): void;
    protected $$mounted(): void;
}
