import { DomManipulation } from "@rxweb/dom"; import { GridTemplate } from './grid-template'; import { GridConfig } from "../interface/config/grid-config"; import { ElementOnDemand } from "../interface/config/element-on-demand"; import { Subscription } from "rxjs"; export declare class GridDesigner extends GridTemplate { valueSanitizer: Function; childDom: DomManipulation; private element; private isReDesign; startNodeName: string; isDivBase: boolean; hideHeaderFooter: boolean; hideFooter: boolean; hideHeader: boolean; private DomManipulations; authorization: { [key: string]: any; }; private gridConfiguration; subscription: Subscription; constructor(source: any[], model: Function, configuration: GridConfig); languageChange(): void; design(element: HTMLElement): void; private overrideRowSelect; resolveOnDemandSelector(selectorName: any, jObject: { [key: string]: any; }): ElementOnDemand; private createElement; private createChildElements; private addRows; private removeRows; reDesign(): void; addChildGrid(id: number, grid: GridDesigner): void; destroy(): void; private removeChildren; private getChildTemplate; authorize(authorizeConfig: { [key: string]: any; }): boolean; }