import { CurdInterface, ListsOption, OrderOption, SearchOption } from './types';
import { Observable } from 'rxjs';
import { ListByPage } from './utils/list-by-page';
import { BitCurdService } from './bit-curd.service';
export declare class BitCurdCommonService extends BitCurdService implements CurdInterface {
    /**
     * 获取单条数据请求
     * Get a single data request
     */
    get(model: string, condition: number | string | SearchOption[], order?: OrderOption, path?: string): Observable<any>;
    /**
     * 获取分页数据请求
     * Get pagination data request
     */
    lists(model: string, factory: ListByPage, option: ListsOption, path?: string): Observable<any>;
    /**
     * 获取原始列表数据请求
     * Get original list data request
     */
    originLists(model: string, condition?: SearchOption[], order?: OrderOption, path?: string): Observable<any>;
    /**
     * 新增数据请求
     * New data request
     */
    add(model: string, data: any, path?: string): Observable<any>;
    /**
     * 修改数据请求
     * Modify data request
     */
    edit(model: string, data: any, condition?: SearchOption[], path?: string): Observable<any>;
    /**
     * 状态切换请求
     * State switch request
     */
    status(model: string, data: any, field?: string, extra?: any, path?: string): Observable<any>;
    /**
     * 删除数据请求
     * Delete data request
     */
    delete(model: string, id?: any[], condition?: SearchOption[], path?: string): Observable<any>;
}
