import { ActiveRecords, DeleteActiveRecordsByEntityPredict, PushActiveRecordsPredict, SubmitValue, UpdateActiveRecordsByEntityPredict, UpdateEntity } from '@oinone/kunlun-engine';
import { ViewMode } from '@oinone/kunlun-meta';
import { CallChaining } from '@oinone/kunlun-shared';
import { BaseObjectView } from '../../basic';
/**
 * <h3>搜索视图</h3>
 * <p>搜索视图是服务于表格视图{@link TableView}搜索功能的，其不应独立出现在根视图中</p>
 * <p>
 * 对于内联视图而言，搜索视图应强制使用自身数据源进行搜索操作，它的数据来源不取决于外部任何数据源。
 * 同样的，刷新钩子函数（refreshCallChaining）也是不关心自身视图下任何组件的刷新，而是直接调用父视图的刷新钩子函数
 * </p>
 */
export declare class SearchView extends BaseObjectView {
    protected get viewMode(): ViewMode;
    /**
     * 数据提交
     * @protected
     */
    get submitCallChaining(): CallChaining<SubmitValue> | undefined;
    /**
     * 数据校验
     * @protected
     */
    get validatorCallChaining(): CallChaining<boolean> | undefined;
    reloadDataSource(records: ActiveRecords | undefined): void;
    pushDataSource(records: ActiveRecords, predict?: PushActiveRecordsPredict): void;
    updateDataSource(records: UpdateEntity[]): void;
    updateDataSourceByEntity(records: ActiveRecords, predict?: UpdateActiveRecordsByEntityPredict): void;
    deleteDataSource(recordIndexes: number[]): void;
    deleteDataSourceByEntity(records: ActiveRecords, predict?: DeleteActiveRecordsByEntityPredict): void;
    initialize(props: any): this;
    protected $$mounted(): void;
}
