import { DomManipulation } from "@rxweb/dom"; import { ContainerConfig } from "../interface/config/container-config"; import { GridColumnConfig } from "../interface/config/grid-column-config"; import { EventSubscriber } from "./event-subscriber"; import { StoreProcedureConfig } from "../interface/config/store-procedure-config"; import { ControlState } from './control-state'; import { GridConfig } from '../interface/config/grid-config'; export declare class Collection { private configuration; protected childrens: { [key: string]: any; }; componentId: string; protected controlState: ControlState; storeProcedure: StoreProcedureConfig; private model; protected DomRows: { [key: string]: DomManipulation[]; }; protected primaryKey: string; private _source; private _items; private _gridSource; protected gridConfig: ContainerConfig; gridColumns: GridColumnConfig[]; private columns; protected activeColumns: string[]; protected searchColumns: string[]; protected eventSubscriber: EventSubscriber; protected isTranslateModuleUsed: boolean; constructor(source: any[], model: Function, configuration: GridConfig); set source(value: any[]); get source(): any[]; protected set gridSource(value: any[]); protected get gridSource(): any[]; protected get length(): number; protected bindingSource: any[]; private sourceKeyValue; protected mapWithModel(source: any[], isDispatchEvent?: boolean, isUpdateSource?: boolean): void; private getInstanceProvider; private bindDynamicColumns; private getInstance; protected skip(source: any[], skipIndex: number): any[]; protected take(source: any[], total: number): any[]; protected removeItem(source: any[], startIndex: number, endIndex: number, identity: string): void; protected removeChildrens(): void; removeChildGrid(id: any): void; getRowElement(id: number): any; private updateDom; private overrideSourceProp; private overrideValueProp; }