import { ParameterConfig } from "./parameter-config"; export declare class TemplateConfig { div?: ElementConfig; span?: ElementConfig; table?: ElementConfig; thead?: ElementConfig; tr?: ElementConfig; th?: ElementConfig; tbody?: ElementConfig; td?: ElementConfig; text?: TextConfig; i?: ElementConfig; select?: ElementConfig; option?: ElementConfig; ul?: ElementConfig; li?: ElementConfig; a?: ElementConfig; label?: ElementConfig; img?: ElementConfig; input?: ElementConfig; textarea?: ElementConfig; } export declare class ElementConfig { onDemandSelector?: { selector: string; columnName: string; }; style?: { [key: string]: any; }; class?: any[]; attributes?: { [key: string]: any; }; text?: any[]; childrens?: TemplateConfig[]; sourceItems?: any; source?: Function; event?: { [key: string]: any; }; id?: string; parameterConfig?: ParameterConfig; authorize?: string; isBind?: (x: any) => boolean; gridData?: { [key: string]: any; }; } export declare class TextConfig { text: string | Function; ref?: string; }