import { Entity, ViewModel } from "@farris/devkit-vue";
import { FormLoadingService } from "../form-loading.service";
import { BaseDataService } from "./base-data.service";
import { FormMessageService } from "../form-message.service";
import { LanguageService } from "../language.service";
import { FormNotifyService } from "../form-notify.service";
export declare class ListDataService extends BaseDataService {
    private formLoadingService;
    private formMessageService;
    private languageService;
    private formNotifyService;
    constructor(viewModel: ViewModel, formLoadingService: FormLoadingService, formMessageService: FormMessageService, languageService: LanguageService, formNotifyService: FormNotifyService);
    load(filter?: string, sort?: string): Promise<Entity[]>;
    filter(filter?: string, sort?: string): Promise<Entity[]>;
    query(filter: string, sort: string, pageSize: number, pageIndex: number): Promise<Entity[]>;
    removeRows(ids: string[] | string, ifSave?: boolean | string, successMessage?: string): Promise<void>;
    remove(id: string, ifSave?: boolean | string, successMessage?: string, confirm?: boolean | string, breakable?: boolean | string): Promise<void | undefined>;
    refreshAfterRemoving(loadCmdName: string, loadCmdFrameId: string): any;
    refresh(loadCmdName: string, loadCmdFrameId: string): any;
    append(): Promise<Entity>;
    /**
     * 合并过滤条件
     * @param filters
     * @returns
     */
    private mergeFilterConditions;
    /**
     * 合并排序条件
     * @param sorts
     * @returns
     */
    private mergeSortConditions;
    /**
     * 转换分页大小
     * @param pageSize 分页大小
     * @returns
     */
    private parsePageSize;
    /**
     * 转换页码
     * @param pageIndex 页码
     * @returns
     */
    private parsePageIndex;
}
