// Type definitions for DHTMLX 5.0.8
// Project: http://dhtmlx.com
// Definitions by: Anton Aksionau
type ICallable = (...args: any[])=>any;
declare type dhtmlXPortal = any;
declare type dhtmlXScheduler = any;
declare namespace dhx{
function absLeft(obj:any):number;
function absTop(obj:any):number;
function attachEvent(name:string, handler:ICallable):number;
function date2str(val:string, format:string):string;
function detachEvent(id:number):void;
function newId():number;
function s2b(value:any):boolean;
function s2j(str:string):string;
function screenDim():any;
function selectTextRange(inp:any, start:number, end:number):void;
function str2date(val:string, format:string):string;
function trim(str:string):string;
const ajax:dhtmlxAjax;
const dateFormat:boolean;
const dateLang:boolean;
const dateStrings:boolean;
const isChrome:boolean;
const isEdge:boolean;
const isFF:boolean;
const isIE:boolean;
const isIE10:boolean;
const isIE11:boolean;
const isIE6:boolean;
const isIE7:boolean;
const isIE8:boolean;
const isIE9:boolean;
const isIPad:boolean;
const isKHTML:boolean;
const isOpera:boolean;
const version:boolean;
}
type dhtmlxAjaxEventName ='onAjaxError'|'onLoadXMLError';
interface dhtmlxAjax{
del(url:string, params:string, callback:ICallable):void;
get(url:string, callback:ICallable):void;
getSync(url:string):any;
post(url:string, params:string, callback:ICallable):void;
postSync(url:string, params:string):any;
put(url:string, params:string, callback:ICallable):void;
query(method:string, url:string, data:string, async:boolean, callback:ICallable, headers:any):void;
}
type dataProcessorEventName ='onAfterUpdate'|'onAfterUpdateFinish'|'onBeforeDataSending'|'onBeforeUpdate'|'onFullSync'|'onRowMark'|'onValidationError';
declare class dataProcessor{
clearVerificator(index:number):void;
defineAction(status:string, handler:ICallable):void;
enableDataNames(mode:boolean):void;
enableDebug(mode:boolean):void;
enablePartialDataSend(mode:boolean):void;
enableUTFencoding(mode:boolean):void;
getState(id:string|number):string;
getSyncState():boolean;
ignore(code:ICallable):void;
init(obj:any):void;
sendData(id:string|number):void;
setTransactionMode(mode:string, total:boolean):void;
setUpdateMode(mode:string, dnd:boolean):void;
setUpdated(rowId:string|number, mode:boolean, state:string):void;
setVerificator(index:number, verifyFunc:ICallable):void;
url():void;
}
type DataStoreEventName ='onAfterAdd'|'onAfterCursorChange'|'onAfterDelete'|'onBeforeAdd'|'onBeforeCursorChange'|'onBeforeDelete'|'onDataRequest'|'onLoadError'|'onStoreUpdated'|'onXLE'|'onXLS';
declare class DataStore {
add():void;
attachEvent(name:DataStoreEventName, handler:ICallable):number;
bind(target:any, rule:ICallable):void;
clearAll():void;
dataCount():void;
detachEvent(id:number):void;
exists():void;
filter():void;
first():void;
getCursor():string;
idByIndex():void;
indexById():void;
item():void;
last():void;
load(data:any, doOnLoad:ICallable):void;
next():void;
parse():void;
previous():void;
remove():void;
saveBatch():void;
serialize():void;
setCursor(id:string):void;
sort():void;
sync(target:any, rule:any):void;
unbind():void;
update():void;
}
type dhtmlXAccordionEventName ='onActive'|'onBeforeActive'|'onBeforeDrag'|'onContentLoaded'|'onDock'|'onDrop'|'onUnDock'|'onXLE'|'onXLS';
declare class dhtmlXAccordion {
addItem(id:string|number, text:string, open:boolean, height:number, icon:string):void;
attachEvent(name:dhtmlXAccordionEventName, handler:ICallable):number;
attachFooter(id:any, height:number):void;
attachHeader(id:any, height:number):void;
attachMenu(conf:any):dhtmlXMenuObject;
attachRibbon(conf:any):dhtmlXRibbon;
attachStatusBar(conf:any):{ [key: string]: any; };
attachToolbar(conf:any):dhtmlXToolbarObject;
cells(id:any):dhtmlXCell;
clearIcon():void;
closeItem():void;
detachEvent(id:number):void;
detachFooter():void;
detachHeader():void;
detachMenu():void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
enableDND(test:any):void;
enableMultiMode(yScrollMode:string, defaultHeight:number):void;
forEachItem(handler:ICallable):void;
getAttachedMenu():dhtmlXMenuObject;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
getText():void;
hideItem():void;
hideMenu():void;
hideRibbon():void;
hideStatusBar():void;
hideToolbar():void;
isActive():void;
isItemHidden():void;
loadJSON():void;
loadStruct(data:any, doOnLoad:ICallable):void;
loadXML():void;
moveOnTop():void;
openItem():void;
progressOff():void;
progressOn():void;
removeItem(id:any):void;
setActive():void;
setEffect():void;
setIcon():void;
setIconsPath(path:string):void;
setIconset(name:string):void;
setItemHeight():void;
setOffset(offset:number):void;
setOffsets(conf:any):void;
setSizes():void;
setSkin(skin:string):void;
setSkinParameters():void;
setText():void;
showItem():void;
showMenu():void;
showRibbon():void;
showStatusBar():void;
showToolbar():void;
unload():void;
dhxWins: dhtmlXWindows;
}
type dhtmlXCalendarObjectEventName ='onArrowClick'|'onBeforeChange'|'onButtonClick'|'onChange'|'onClick'|'onHide'|'onMouseOut'|'onMouseOver'|'onPopupHide'|'onPopupShow'|'onShow'|'onTimeChange';
declare class dhtmlXCalendarObject {
attachEvent(name:dhtmlXCalendarObjectEventName, handler:ICallable):number;
attachObj(input:any):number;
clearInsensitiveDays():void;
clearSensitiveRange():void;
clearTooltip(date:any):void;
close():void;
detachEvent(id:number):void;
detachObj(obj:any):void;
disableDays(mode:string, date:any):void;
draw():void;
enableDays(mode:string):void;
enableIframe(mode:boolean):void;
getCellDimension(date:Date|string):any;
getDate(isFormatted:boolean):any;
getFormatedDate(format:string, date:Date):string;
getPopup():dhtmlXPopup;
getWeekNumber(date:Date|string):number;
hide():void;
hideTime():void;
hideToday():void;
hideWeekNumbers():void;
isVisible():boolean;
loadUserLanguage(lang:string):void;
setDate(date:Date|string):void;
setDateFormat(format:string):void;
setFormatedDate(format:string, date:string):void;
setHolidays(date:any):void;
setInsensitiveDays(date:any):void;
setInsensitiveRange(date:any):void;
setMinutesInterval(interval:number):void;
setParent(id:any):void;
setPosition(pos:string):void;
setSensitiveRange(date:any):void;
setSkin(skin:string):void;
setTooltip(date:string|number, text:string, showIcon:boolean, usePopup:boolean):void;
setWeekStartDay(day:number):void;
setYearsRange():void;
show():void;
showMonth(date:Date|string):void;
showTime():void;
showToday():void;
showWeekNumbers():void;
unload():void;
lang: string;
langData: any;
}
type dhtmlXCarouselEventName ='onContentLoaded'|'onSelect';
declare class dhtmlXCarousel {
addCell(id:any, index:number):void;
attachEvent(name:dhtmlXCarouselEventName, handler:ICallable):number;
attachFooter(id:any, height:number):void;
attachHeader(id:any, height:number):void;
attachMenu(conf:any):dhtmlXMenuObject;
attachRibbon(conf:any):dhtmlXRibbon;
attachStatusBar(conf:any):{ [key: string]: any; };
attachToolbar(conf:any):dhtmlXToolbarObject;
cells(id:any):dhtmlXCell;
detachEvent(id:number):void;
detachFooter():void;
detachHeader():void;
detachMenu():void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
enableHotKeys(mode:boolean):void;
forEachCell(handler:ICallable):void;
getActiveCell():any;
getActiveId():any;
getActiveIndex():number;
getAttachedMenu():dhtmlXMenuObject;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
goFirst():void;
goLast():void;
goNext():void;
goPrev():void;
hideControls():void;
hideMenu():void;
hideRibbon():void;
hideStatusBar():void;
hideToolbar():void;
progressOff():void;
progressOn():void;
setCellSize(width:any, height:any):void;
setOffset(left:number, top:number, item:number):void;
setOffsets(conf:any):void;
setSizes():void;
showControls():void;
showMenu():void;
showRibbon():void;
showStatusBar():void;
showToolbar():void;
unload():void;
}
declare class dhtmlXCell {
appendObject(id:any):void;
attachAccordion(conf:any):dhtmlXAccordion;
attachCarousel(width:number, height:number, conf:any):dhtmlXCarousel;
attachChart(conf:any):dhtmlXChart;
attachDataView(conf:any):dhtmlXDataView;
attachEditor():dhtmlXEditor;
attachForm(conf:any):dhtmlXForm;
attachGrid():dhtmlXGridObject;
attachHTMLString(htmlString:string):void;
attachLayout(conf:any):dhtmlXLayoutObject;
attachList(conf:any):dhtmlXList;
attachMap(opts?:any):any;
attachMenu(conf:any):dhtmlXMenuObject;
attachObject(obj:any):void;
attachPortal(conf:any):dhtmlXPortal;
attachRibbon(conf:any):dhtmlXRibbon;
attachScheduler(day:Date, mode:string, contId:string, scheduler:dhtmlXScheduler):dhtmlXScheduler;
attachSidebar(conf:any):dhtmlXSideBar;
attachStatusBar(conf:any):{ [key: string]: any; };
attachTabbar(conf:any):dhtmlXTabBar;
attachToolbar(conf:any):dhtmlXToolbarObject;
attachTree(rootId:any):dhtmlXTreeObject;
attachTreeView(conf:any):dhtmlXTreeViewObject;
attachURL(url:string, ajax:boolean, postData:any):void;
attachVault(conf:any):dhtmlXVaultObject;
detachMenu():void;
detachObject(remove:boolean, moveTo:string|number):void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
getAttachedMenu():dhtmlXMenuObject;
getAttachedObject():any;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
getFrame():void;
getId():any;
getViewName():string;
hideMenu():void;
hideRibbon():void;
hideStatusBar():void;
hideToolbar():void;
progressOff():void;
progressOn():void;
reloadURL():void;
showInnerScroll():void;
showMenu():void;
showRibbon():void;
showStatusBar():void;
showToolbar():void;
showView(name:string):boolean;
unloadView(name:string):void;
}
type dhtmlXChartEventName ='onAfterAdd'|'onAfterDelete'|'onAfterRender'|'onAfterSort'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeRender'|'onBeforeSort'|'onItemClick'|'onItemDblClick'|'onLegendClick'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onXLE'|'onXLS';
declare class dhtmlXChart {
add(obj:any):void;
addSeries(obj:any, view:string, value:string, color:string, label:string):void;
attachEvent(name:dhtmlXChartEventName, handler:ICallable):number;
clearAll():void;
dataCount():void;
define(property:string, value:string):void;
destructor():void;
detachEvent(id:number):void;
exists(id:string|number):void;
filter(key:string, value:string):void;
first():void;
get(id:string|number):void;
group(by:string, map:any):void;
hideSeries(index:number):void;
idByIndex(index:number):void;
indexById(id:string|number):void;
last():void;
load(data:any, doOnLoad:ICallable):void;
next(id:string|number):void;
parse(data:any, type:string):void;
previous(id:string|number):void;
refresh():void;
remove(id:number):void;
render():void;
serialize():any;
set(id:string|number, hash:any):void;
showSeries(index:number):void;
sort():void;
ungroup():void;
update(id:string, data:any):void;
$view: Node;
}
type dhtmlXColorPickerEventName ='onCancel'|'onChange'|'onHide'|'onSaveColor'|'onSelect'|'onShow';
declare class dhtmlXColorPicker {
attachEvent(name:dhtmlXColorPickerEventName, handler:ICallable):number;
close():void;
detachEvent(id:number):void;
dhtmlXColorPickerInput(inputs:any[]):void;
getCustomColors():any[];
getSelectedColor():any[];
hide():void;
hideMemory():void;
hideOnSelect(flag:boolean):void;
init():void;
isVisible():boolean;
linkTo(obj1:any, obj2:any, obj3:any):void;
loadUserLanguage(lang:string):void;
setColor(color:any):void;
setCustomColors(color:any):void;
setImagePath():void;
setOnCancelHandler(func:ICallable):void;
setOnSelectHandler(func:ICallable):void;
setPosition(x:number, y:number):void;
setSkin(name:string):void;
show():void;
showMemory():void;
unload():void;
dhtmlxColorPickerLangModules: boolean;
}
type dhtmlXComboEventName ='onBeforeCheck'|'onBlur'|'onChange'|'onCheck'|'onClose'|'onDynXLS'|'onFocus'|'onKeyPressed'|'onOpen'|'onSelectionChange'|'onSyncApply'|'onXLE'|'onXLS';
declare class dhtmlXCombo {
addOption(options:any):void;
allowFreeText(state:boolean):void;
attachChildCombo():void;
attachEvent(name:dhtmlXComboEventName, handler:ICallable):number;
clearAll(hideList:boolean):void;
closeAll():void;
confirmValue():void;
deleteOption(value:string):void;
destructor():void;
detachEvent(id:number):void;
disable(mode:boolean):void;
disableAutocomplete():void;
enable(mode:boolean):void;
enableAutocomplete():void;
enableFilteringMode(mode:string|number, url:string, cache:boolean, autoSubLoad:boolean):void;
enableOptionAutoHeight(flag:boolean, maxHeight:number):void;
enableOptionAutoPositioning(flag:boolean):void;
enableOptionAutoWidth(flag:boolean):void;
filter(handler:ICallable, showList:boolean):void;
forEachOption(handler:ICallable):void;
getActualValue():any;
getBase():HTMLElement;
getButton():HTMLElement;
getChecked(index:number):any[];
getComboText():string;
getIndexByValue(value:any):number;
getInput():HTMLElement;
getList():HTMLElement;
getOption(value:string):any;
getOptionByIndex(ind:number):any;
getOptionByLabel(label:string):any;
getOptionsCount():number;
getParent():HTMLElement;
getSelectedIndex():number;
getSelectedText():string;
getSelectedValue():any;
hide():void;
isChecked(index:number):boolean;
isEnabled():boolean;
isVisible():boolean;
load(data:any, doOnLoad:ICallable):void;
loadXML(url:string):void;
loadXMLString(string:string):void;
openSelect():void;
readonly(mode:boolean):void;
render(mode:boolean):void;
selectOption(ind:number, filter:boolean, conf:boolean):void;
setAutoSubCombo():void;
setChecked(index:number, state:boolean):void;
setComboText(text:string):void;
setComboValue(value:string):void;
setDefaultImage(url:string):void;
setFilterHandler(handler:ICallable):void;
setFocus():void;
setFontSize(sizeInp:string, sizeList:string):void;
setImagePath(path:string):void;
setName(name:string):void;
setOptionHeight(height:number):void;
setOptionIndex(value:string, index:number):void;
setOptionWidth(width:number):void;
setPlaceholder(text:string):void;
setSize(new_size:number):void;
setSkin(skin:string):void;
setTemplate(data:any):void;
show(mode:boolean):void;
sort(mode:any):void;
unSelectOption():void;
unload():void;
updateOption(oldvalue:string, avalue:string, atext:string, accs:string):void;
DOMParent: boolean;
DOMelem: boolean;
DOMelem_button: boolean;
DOMelem_input: boolean;
DOMlist: boolean;
}
type dhtmlXDataViewEventName ='onAfterAdd'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterRender'|'onAfterSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeRender'|'onBeforeSelect'|'onDataRequest'|'onDragOut'|'onEditKeyPress'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onXLE'|'onXLS';
declare class dhtmlXDataView {
add(obj:any, index:number):void;
attachEvent(name:dhtmlXDataViewEventName, handler:ICallable):number;
changeId(oldId:string, newId:string):void;
clearAll():void;
copy(sid:any, tindex:number, tobj:any, tid:any):void;
customize(properties:any):void;
dataCount():number;
define(mode:string, value:boolean):void;
destructor():void;
detachEvent(id:number):void;
edit(id:any):void;
exists(id:any):boolean;
filter(key:string|ICallable, value:string):void;
first():string|number;
get(id:any):any;
getSelected(as_array:boolean):any;
idByIndex(index:number):string|number;
indexById(ID:any):number;
isEdit():string;
isSelected(id:any):void;
last():string|number;
load(data:any, doOnLoad:ICallable):void;
locate(ev:Event):void;
move(sid:any, tindex:number, tobj:any, tid:any):void;
moveBottom(id:any):void;
moveDown(id:any, step:number):void;
moveTop(id:any):void;
moveUp(id:any, step:number):void;
next(id:any):string|number;
parse(obj:string|{ [key: string]: any; }, type:string):void;
previous(id:any):string|number;
refresh(id:any):void;
remove(id:any):void;
select(id:any):void;
selectAll():void;
serialize():any;
set(id:any, hash:any):void;
show(id:any):void;
sort(key:string, direction:string):void;
stopEdit():void;
unselect(id:any):void;
unselectAll():void;
update(id:string, data:any):void;
$view: Node;
}
type dhtmlXEditorEventName ='onAccess'|'onContentSet'|'onFocusChanged'|'onToolbarClick';
declare class dhtmlXEditor {
alignCenter():void;
alignJustify():void;
alignLeft():void;
alignRight():void;
applyBold():void;
applyH1():void;
applyH2():void;
applyH3():void;
applyH4():void;
applyItalic():void;
applyStrikethrough():void;
applySub():void;
applySuper():void;
applyUnderscore():void;
attachEvent(name:dhtmlXEditorEventName, handler:ICallable):number;
clearFormatting():void;
createBulList():void;
createNumList():void;
decreaseIndent():void;
detachEvent(id:number):void;
getContent():HTMLElement;
increaseIndent():void;
setContent(html:string):void;
setContentHTML(url:string):void;
}
type dhtmlXFileUploaderEventName ='onBeforeClear'|'onBeforeFileAdd'|'onBeforeFileRemove'|'onClear'|'onFileAdd'|'onFileRemove'|'onUploadCancel'|'onUploadComplete'|'onUploadFail'|'onUploadFile';
declare class dhtmlXFileUploader {
clear():void;
enableTitleScreen(mode:boolean):void;
getData():any;
getStatus(name:string):number;
setAutoRemove(mode:boolean):void;
setAutoStart(mode:boolean):void;
setSLURL(slUrl:string):void;
setSWFURL(swfUrl:string):void;
setTitleText(text:string):void;
setURL(url:string):void;
upload():void;
}
type dhtmlXFormEventName ='onAfterReset'|'onAfterSave'|'onAfterValidate'|'onBeforeChange'|'onBeforeClear'|'onBeforeDataLoad'|'onBeforeFileAdd'|'onBeforeFileRemove'|'onBeforeReset'|'onBeforeSave'|'onBeforeValidate'|'onBlur'|'onButtonClick'|'onChange'|'onClear'|'onDisable'|'onEditorAccess'|'onEditorToolbarClick'|'onEnable'|'onEnter'|'onFileAdd'|'onFileRemove'|'onFocus'|'onInfo'|'onInputChange'|'onKeydown'|'onKeyup'|'onOptionsLoaded'|'onUploadCancel'|'onUploadComplete'|'onUploadFail'|'onUploadFile'|'onValidateError'|'onValidateSuccess'|'onXLE'|'onXLS';
declare class dhtmlXForm {
addItem(pId:any, itemData:any, pos:number, insertAfter:number):void;
adjustParentSize():void;
attachEvent(name:dhtmlXFormEventName, handler:ICallable):number;
checkItem(name:string, value:any):void;
clear():void;
clearBackup(id:any):void;
clearNote(name:string, value:any):void;
clearValidation(name:string, value:any):void;
detachEvent(id:number):void;
disableItem(name:string, value:any):void;
enableItem(name:string, value:any):void;
enableLiveValidation(state:boolean):void;
forEachItem(handler:ICallable):void;
getCalendar(name:string):any;
getCheckedValue(name:string):any;
getColorPicker(name:string):any;
getColumnNode(pId:any, index:number):HTMLElement;
getCombo(name:string):any;
getContainer(name:string):any;
getEditor(name:string):any;
getFirstActive():string;
getForm():any;
getFormData(asString:boolean):any;
getInput(name:string):any;
getItemLabel(name:any, value:any):string;
getItemText():void;
getItemType(name:string, value:any):string;
getItemValue(name:string):any;
getItemWidth(name:string):number;
getItemsList():void;
getOptions(name:string):any;
getSelect(name:string):any;
getUploader(name:string):any;
getUploaderStatus(name:string):number;
getUserData(name:string, udKey:any):any;
hideItem(name:string, value:any):void;
isItem(name:string, value:any):boolean;
isItemChecked(name:string, value:any):boolean;
isItemEnabled(name:string, value:any):boolean;
isItemHidden(name:string, value:any):boolean;
isLocked():boolean;
isReadonly(name:string):boolean;
load(data:any, doOnLoad:ICallable):void;
loadStruct(data:any, doOnLoad:ICallable):void;
loadStructString():void;
lock():void;
reloadOptions(name:string, data:any):void;
removeColumn(pId:string|number, index:number, removeItems:boolean, moveAfter:boolean):void;
removeItem(name:string, value:any):void;
reset():void;
resetDataProcessor(mode:string):void;
resetValidateCss(name:string):void;
restoreBackup(id:any):void;
save():void;
saveBackup():void;
send(url:string, mode:string, callback:ICallable, skipValidation:boolean):void;
setCalendarDateFormat(name:string, dateFormat:string, serverDateFormat:string):void;
setFocusOnFirstActive():void;
setFontSize(size:any):void;
setFormData(data:any):void;
setItemFocus(name:string):void;
setItemHeight(name:string, height:number):void;
setItemLabel(name:string, value:any, label:string):void;
setItemText():void;
setItemValue(name:string, value:any):void;
setItemWidth(name:string, width:number):void;
setNote(name:string, value:any, note:any):void;
setNumberFormat(name:string, format:string, groupSep:string, decSep:string):void;
setReadonly(name:string, state:boolean):void;
setRequired(name:string, value:string|number, state:boolean):void;
setSkin(skin:string):void;
setTooltip(itemId:any, value:any, tooltip:string):void;
setUserData(name:string, udKey:any, udValue:string):void;
setValidateCss(name:string, state:boolean, custom:string):void;
setValidation(name:string, value:any, rule:any):void;
showItem(name:string, value:any):void;
uncheckItem(name:string, value:any):void;
unload():void;
unlock():void;
updateValues():void;
validate():void;
validateItem(name:string):void;
}
type dhtmlXGridObjectEventName ='onAfterCMove'|'onAfterRowDeleted'|'onAfterSorting'|'onBeforeBlockSelected'|'onBeforeCMove'|'onBeforeContextMenu'|'onBeforeDrag'|'onBeforeFormSubmit'|'onBeforePageChanged'|'onBeforeRowDeleted'|'onBeforeSelect'|'onBeforeSorting'|'onBlockRightClick'|'onBlockSelected'|'onCalendarShow'|'onCellChanged'|'onCellMarked'|'onCellUnMarked'|'onCheck'|'onCheckbox'|'onClearAll'|'onCollectValues'|'onColumnCollapse'|'onColumnHidden'|'onDataReady'|'onDhxCalendarCreated'|'onDistributedEnd'|'onDrag'|'onDragIn'|'onDragOut'|'onDrop'|'onDynXLS'|'onEditCancel'|'onEditCell'|'onEmptyClick'|'onEnter'|'onFilterEnd'|'onFilterStart'|'onGridReconstructed'|'onGroup'|'onGroupClick'|'onGroupStateChanged'|'onHeaderClick'|'onKeyPress'|'onLastRow'|'onLiveValidationCorrect'|'onLiveValidationError'|'onMouseOver'|'onPageChanged'|'onPaging'|'onResize'|'onResizeEnd'|'onRightClick'|'onRowAdded'|'onRowCreated'|'onRowDblClicked'|'onRowHide'|'onRowIdChange'|'onRowInserted'|'onRowPaste'|'onRowSelect'|'onScroll'|'onSelectStateChanged'|'onStatReady'|'onSubAjaxLoad'|'onSubGridCreated'|'onSubRowOpen'|'onSyncApply'|'onTab'|'onUndo'|'onUnGroup'|'onValidationCorrect'|'onValidationError'|'onXLE'|'onXLS';
declare class dhtmlXGridObject {
addRow(new_id:string|number, text:string|number, ind:string|number):void;
addRowFromClipboard():void;
adjustColumnSize(cInd:number):void;
attachEvent(evName:dhtmlXGridObjectEventName, evHandler:ICallable):void;
attachFooter(values:any[], style:any[]):void;
attachHeader(values:any[], style?:any[]):void;
attachToObject(obj:any):void;
cellById(row_id:string|number, col_ind:number):void;
cellByIndex(row_ind:number, col_ind:number):void;
cellToClipboard(rowId:string|number, cellInd:number):void;
cells(row_id:string|number, col:number):void;
cells2(row_index:number, col:number):void;
changePage(pageNum:number):void;
changePageRelative(ind:number):void;
changeRowId(oldRowId:string|number, newRowId:string|number):void;
checkAll(mode:boolean):void;
clearAll(header:boolean):void;
clearAndLoad(url:string, call:ICallable, type:string):void;
clearChangedState():void;
clearConfigCookie(name:string):void;
clearSelection():void;
collapseAllGroups():void;
collapseColumns(cInd:number):void;
collapseGroup(val:string):void;
collectValues(column:number):any[];
copyBlockToClipboard():void;
copyRowContent(from_row:string|number, to_row_id:string|number):void;
deleteColumn(ind:number):void;
deleteRow(row_id:string|number):void;
deleteSelectedRows():void;
destructor():void;
detachEvent(id:string):void;
detachFooter(index:number):void;
detachHeader(index:number):void;
disableUndoRedo():void;
doRedo():void;
doUndo():void;
doesRowExist(row_id:string|number):void;
editCell():void;
editStop(ode:boolean):void;
enableAccessKeyMap():void;
enableAlterCss(cssE:string, cssU:string, perLevel:boolean, levelUnique:boolean):void;
enableAutoHeight(mode:boolean, maxHeight:number, countFullHeight:boolean):void;
enableAutoHiddenColumnsSaving(name:string, cookie_param:string):void;
enableAutoSaving(name:string, cookie_param:string):void;
enableAutoSizeSaving(name:string, cookie_param:string):void;
enableAutoWidth(mode:boolean, max_limit:number, min_limit:number):void;
enableBlockSelection(mode:boolean):void;
enableCSVAutoID(mode:boolean):void;
enableCSVHeader(mode:boolean):void;
enableCellIds(mode:boolean):void;
enableColSpan(mode:boolean):void;
enableColumnAutoSize(mode:boolean):void;
enableColumnMove(mode:boolean, columns:string):void;
enableContextMenu(menu:any):void;
enableDistributedParsing(mode:boolean, count:number, time:number):void;
enableDragAndDrop(mode:boolean):void;
enableDragOrder(mode:any):void;
enableEditEvents(click:boolean, dblclick:boolean, f2Key:boolean):void;
enableEditTabOnly(state:boolean):void;
enableExcelKeyMap():void;
enableHeaderImages(mode:boolean):void;
enableHeaderMenu(list:string):void;
enableKeyboardSupport(mode:boolean):void;
enableLightMouseNavigation(mode:boolean):void;
enableMarkedCells(mode:boolean):void;
enableMathEditing(mode:boolean):void;
enableMathSerialization(mode:boolean):void;
enableMercyDrag(mode:boolean):void;
enableMultiline(state:boolean):void;
enableMultiselect(state:boolean):void;
enableOrderSaving(name:string, cookie_param:string):void;
enablePaging(mode:boolean, pageSize:number, pagesInGrp:number, pagingControlsContainer:number|HTMLElement, showRecInfo:boolean, pagingStateContainer:number|HTMLElement):void;
enablePreRendering(buffer:number):void;
enableResizing(list:string):void;
enableRowsHover(mode:boolean, cssClass:string):void;
enableRowspan():void;
enableSmartRendering(mode:boolean, buffer:number):void;
enableSortingSaving(name:string, cookie_param:string):void;
enableStableSorting(mode:boolean):void;
enableTooltips(list:string):void;
enableUndoRedo():void;
enableValidation(mode:boolean):void;
expandAllGroups():void;
expandColumns(cInd:number):void;
expandGroup(val:string):void;
filterBy(column:number, value:string, preserve:boolean):void;
filterByAll():void;
findCell(value:string, c_ind:number, first:boolean):void;
forEachCell(rowId:any, custom_code:ICallable):void;
forEachRow(custom_code:ICallable):void;
forEachRowInGroup(name:string, custom_code:ICallable):void;
forceFullLoading(buffer:number):void;
forceLabelSelection(mode:boolean):void;
getAllRowIds(separator:string):string;
getChangedRows(nd_added:boolean):string;
getCheckedRows(col_ind:number):string;
getColIndexById(id:number):number;
getColLabel(cin:number, ind:number):string;
getColType(cInd:number):string;
getColTypeById(cID:any):string;
getColWidth(ind:number):number;
getColumnCombo(column_index:number):any;
getColumnId(cin:number):any;
getColumnLabel(cin:number, ind:number):string;
getColumnsNum():number;
getCombo(col_ind:number):any;
getCustomCombo(id:any, ind:number):any;
getFilterElement(index:number):any;
getFooterLabel(cin:number, ind:number, mode:boolean):string;
getHeaderMenu(columns:any):any;
getMarked():any[];
getRedo():any[];
getRowAttribute(rId:any, name:string):any;
getRowId(ind:number):any;
getRowIndex(row_id:any):number;
getRowsNum():number;
getSelectedBlock():any;
getSelectedCellIndex():number;
getSelectedRowId():any;
getSortingState():string;
getStateOfView():any[];
getUndo():any[];
getUserData(row_id:any, name:any):any;
gridFromClipboard():void;
gridToClipboard():void;
gridToGrid(rowId:any, sgrid:any, tgrid:any):void;
gridToTreeElement(treeObj:any, treeNodeId:any, gridRowId:any):void;
groupBy(ind:number, mask:any[]):void;
groupStat(key:string, ind:number, item:string):number;
init():void;
insertColumn(ind:number, header:string, type:string, width:number, sort:string, align:string, valign:string, reserved:any, columnColor:string):void;
isColumnHidden(ind:number):void;
load(url:string, call:ICallable, type:string):void;
loadHiddenColumnsFromCookie(name:string):void;
loadOpenStates(name:string):void;
loadOrderFromCookie(name:string):void;
loadSizeFromCookie(name:string):void;
loadSortingFromCookie(name:string):void;
lockRow(rowId:any, mode:boolean):void;
makeFilter(id:number|HTMLElement, column:number, preserve:boolean):void;
makeSearch(id:any, column:number):void;
mark(row:string|number, cInd:number, state:boolean):void;
moveColumn(oldInd:number, newInd:number):void;
moveRow(rowId:any, mode:string, targetId:any, targetGrid:any):void;
moveRowDown(row_id:any):void;
moveRowTo(srowId:any, trowId:any, mode:string, dropmode:string, sourceGrid:any, targetGrid:any):void;
moveRowUp(row_id:any):void;
parse(data:string|{ [key: string]: any; }, type:string):void;
pasteBlockFromClipboard():void;
post(url:string, post:string, call:ICallable, type:string):void;
preventIECaching(mode:boolean):void;
printView(before:string, after:string):void;
refreshComboColumn(index:number):void;
refreshFilters():void;
refreshMath():void;
registerCList(col:number, list:any[]):void;
rowToClipboard(rowId:any):void;
rowToDragElement(id:any):void;
saveHiddenColumnsToCookie(name:string, cookie_param:string):void;
saveOpenStates(name:string):void;
saveOrderToCookie(name:string, cookie_param:string):void;
saveSizeToCookie(name:string, cookie_param:string):void;
saveSortingToCookie(name:string, cookie_param:string):void;
selectAll():void;
selectBlock(start_row:string|number, start_col:number, end_row:string|number, end_column:number):void;
selectCell(row:number|HTMLElement, cInd:number, preserve:boolean, edit:boolean, show:boolean):void;
selectRow(row:number|HTMLElement, fl:boolean, preserve:boolean, show:boolean):void;
selectRowById(row_id:string|number, preserve:boolean, show:boolean, call:boolean):void;
serialize():void;
serializeToCSV(text_only:boolean):void;
setActive(mode:boolean):void;
setAwaitedRowHeight(height:number):void;
setCSVDelimiter(str:string):void;
setCellExcellType(rowId:any, cellIndex:number, type:string):void;
setCellTextStyle(row_id:any, ind:number, styleString:string):void;
setCheckedRows(col_ind:number, v:number):void;
setColAlign(alStr:string):void;
setColLabel(col:number, ind:number):void;
setColSorting(sortStr:string):void;
setColTypes(typeStr:string):void;
setColVAlign(valStr:string):void;
setColValidators(vals:string):void;
setColWidth(ind:number, value:string):void;
setColspan(row_id:string|number, col_index:number, colspan:number):void;
setColumnColor(clr:string):void;
setColumnExcellType(colIndex:number, type:string):void;
setColumnHidden(ind:number, state:boolean):void;
setColumnId(ind:number, id:any):void;
setColumnIds(ids:string):void;
setColumnLabel(col:number, ind:number):void;
setColumnMinWidth(width:number, ind:number):void;
setColumnsVisibility(list:string):void;
setCustomSorting(func:ICallable, col:number):void;
setDateFormat(mask:string, server_mask:string):void;
setDelimiter(delim:string):void;
setDragBehavior(mode:string):void;
setEditable(mode:boolean):void;
setExternalTabOrder(start:any, end:any):void;
setFieldName(name:string):void;
setFooterLabel(col:number, label:string, ind:number):void;
setHeader(hdrStr:string, splitSign?:string, styles?:any[]):void;
setIconsPath(path:string):void;
setIconset(name:string):void;
setImagesPath(path:string):void;
setInitWidths(wp:string):void;
setInitWidthsP(wp:string):void;
setMathRound(digits:number):void;
setNoHeader(fl:boolean):void;
setNumberFormat(mask:string, cInd:number, p_sep:string, d_sep:string):void;
setPagingSkin(name:string):void;
setPagingTemplates(navigation_template:string, info_template:string):void;
setPagingWTMode(navButtons:boolean, navLabel:boolean, pageSelect:boolean, perPageSelect:boolean|any[]):void;
setRowAttribute(id:any, name:string, value:any):void;
setRowColor(row_id:any, color:string):void;
setRowExcellType(rowId:any, type:string):void;
setRowHidden(id:string|number, state:boolean):void;
setRowId(ind:number, row_id:any):void;
setRowTextBold(row_id:any):void;
setRowTextNormal(row_id:any):void;
setRowTextStyle(row_id:any, styleString:string):void;
setRowspan(rowID:any, colInd:number, length:number):void;
setSerializableColumns(list:string):void;
setSerializationLevel(userData:boolean, selectedAttr:boolean, config:boolean, changedAttr:boolean, onlyChanged:boolean, asCDATA:boolean):void;
setSizes():void;
setSkin(name:string):void;
setSortImgState(state:boolean, ind:number, order:string, row:number):void;
setStyle(ss_header:string, ss_grid:string, ss_selCell:string, ss_selRow:string):void;
setSubGrid(subgrid:any, sInd:number, tInd:number):void;
setSubTree(subgrid:any, sInd:number):void;
setTabOrder(order:string):void;
setUserData(row_id:any, name:string, value:any):void;
setXMLAutoLoading(url:string, buffer:number):void;
showRow(rowID:any):void;
sortRows(col:number, type:string, order:string):void;
splitAt(ind:number):void;
startFastOperations():void;
stopFastOperations():void;
submitAddedRows(mode:boolean):void;
submitColumns(inds:string):void;
submitOnlyChanged(mode:boolean):void;
submitOnlyRowID(mode:boolean):void;
submitOnlySelected(mode:boolean):void;
submitSerialization(mode:boolean):void;
toExcel(path:string):void;
toPDF(path:any):void;
treeToGridElement(treeObj:any, treeNodeId:any, gridRowId:any):void;
uid():void;
unGroup():void;
uncheckAll():void;
unmarkAll():void;
updateCellFromClipboard(rowId:any, cellInd:number):void;
updateFromXML(url:string, insert_new:boolean, del_missed:boolean, afterCall:ICallable):void;
updateGroups():void;
updateRowFromClipboard(rowId:any):void;
validateCell(id:any, index:number, rule:ICallable):void;
csvParser: any;
editor: any;
}
type dhtmlXLayoutObjectEventName ='onCollapse'|'onContentLoaded'|'onDblClick'|'onDock'|'onExpand'|'onPanelResizeFinish'|'onResize'|'onResizeFinish'|'onUndock';
declare class dhtmlXLayoutObject {
constructor(config:any);
attachEvent(name:dhtmlXLayoutObjectEventName, handler:ICallable):number;
attachFooter(id:any, height:number):void;
attachHeader(id:any, height:number):void;
attachMenu(conf:any):dhtmlXMenuObject;
attachRibbon(conf:any):dhtmlXRibbon;
attachStatusBar(conf:any):{ [key: string]: any; };
attachToolbar(conf:any):dhtmlXToolbarObject;
cells(id:string):dhtmlXCell;
detachEvent(id:number):void;
detachFooter():void;
detachHeader():void;
detachMenu():void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
dockWindow():void;
forEachItem(handler:ICallable):void;
getAttachedMenu():dhtmlXMenuObject;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
getEffect():void;
getIdByIndex():void;
getIndexById():void;
hideMenu():void;
hidePanel():void;
hideRibbon():void;
hideStatusBar():void;
hideToolbar():void;
isPanelVisible():void;
listAutoSizes():void;
listPatterns():void;
listViews():void;
progressOff():void;
progressOn():void;
setAutoSize(hor:string, ver:string):void;
setCollapsedText():void;
setEffect():void;
setImagePath():void;
setOffsets(conf:any):void;
setSeparatorSize(index:number, size:number):void;
setSizes():void;
setSkin(skin:string):void;
showMenu():void;
showPanel():void;
showRibbon():void;
showStatusBar():void;
showToolbar():void;
unDockWindow():void;
unload():void;
dhxWins: dhtmlXWindows;
items: any[];
}
type dhtmlXListEventName ='onAfterAdd'|'onAfterDelete'|'onAfterDrop'|'onAfterEditStart'|'onAfterEditStop'|'onAfterRender'|'onAfterSelect'|'onBeforeAdd'|'onBeforeContextMenu'|'onBeforeDelete'|'onBeforeDrag'|'onBeforeDragIn'|'onBeforeDrop'|'onBeforeEditStart'|'onBeforeEditStop'|'onBeforeRender'|'onBeforeSelect'|'onDataRequest'|'onDragOut'|'onEditKeyPress'|'onItemClick'|'onItemDblClick'|'onItemRender'|'onMouseMove'|'onMouseMoving'|'onMouseOut'|'onSelectChange'|'onXLE'|'onXLS';
declare class dhtmlXList {
add(obj:any, index:number):void;
attachEvent(name:dhtmlXListEventName, handler:ICallable):number;
changeId(oldId:string, newId:string):void;
clearAll():void;
copy(sid:any, tindex:number, tobj:any, tid:any):void;
customize(properties:any):void;
dataCount():number;
define(mode:string, value:boolean):void;
destructor():void;
detachEvent(id:number):void;
edit(id:any):void;
exists(id:any):boolean;
filter(key:string|ICallable, value:string):void;
first():string|number;
get(id:any):any;
getSelected(as_array:boolean):any;
idByIndex(index:number):string|number;
indexById(ID:any):number;
isEdit():string;
isSelected(id:any):void;
last():string|number;
load(data:any, doOnLoad:ICallable):void;
locate(ev:Event):void;
move(sid:any, tindex:number, tobj:any, tid:any):void;
moveBottom(id:any):void;
moveDown(id:any, step:number):void;
moveTop(id:any):void;
moveUp(id:any, step:number):void;
next(id:any):string|number;
parse(obj:string|{ [key: string]: any; }, type:string):void;
previous(id:any):string|number;
refresh(id:any):void;
remove(id:any):void;
select(id:any):void;
selectAll():void;
serialize():any;
set(id:any, hash:any):void;
show(id:any):void;
sort(key:string, direction:string):void;
stopEdit():void;
unselect(id:any):void;
unselectAll():void;
update(id:string, data:any):void;
$view: Node;
}
type dhtmlXMenuObjectEventName ='onAfterContextMenu'|'onBeforeContextMenu'|'onCheckboxClick'|'onClick'|'onContextMenu'|'onHide'|'onRadioClick'|'onShow'|'onTouch'|'onXLE'|'onXLS';
declare class dhtmlXMenuObject {
addCheckbox(mode:string, nextToId:any, pos:number, itemId:string|number, text:string, state:boolean, dis:boolean):void;
addContextZone(zoneId:any):void;
addNewChild(parId:any, pos:number, itemId:string|number, text:string, dis:boolean, imgEn:string, imgDis:string):void;
addNewSeparator(nextToId:any, itemId:any):void;
addNewSibling(nextToId:string|number, itemId:string|number, text:string, dis:boolean, imgEn:string, imgDis:string):void;
addRadioButton(mode:string, nextToId:string|number, pos:number, itemId:string|number, text:string, group:string|number, state:boolean, dis:boolean):void;
attachEvent(name:dhtmlXMenuObjectEventName, handler:ICallable):number;
clearAll():void;
clearHref(itemId:any):void;
clearItemImage(itemId:any):void;
detachEvent(id:number):void;
enableDynamicLoading(url:string, icon:boolean):void;
enableEffect(name:string, maxOpacity:number, effectSpeed:number):void;
forEachItem(handler:ICallable):void;
getCheckboxState(id:any):boolean;
getCircuit(id:any):any[];
getContextMenuHideAllMode():boolean;
getHotKey(itemId:any):string;
getItemImage(itemId:any):any[];
getItemPosition(itemId:any):number;
getItemText(itemId:any):string;
getItemType(itemId:string):any;
getParentId(itemId:any):any;
getRadioChecked(group:string):any;
getTooltip(itemId:any):string;
getUserData(itemId:any, name:string):any;
hide():void;
hideContextMenu():void;
hideItem(id:any):void;
isContextZone(zoneId:any):boolean;
isItemEnabled(itemId:any):boolean;
isItemHidden(itemId:any):boolean;
loadFromHTML(object:HTMLElement, clearAfterAdd:boolean, onLoadFunction:ICallable):void;
loadStruct(data:any, doOnLoad:ICallable):void;
loadXML():void;
loadXMLString():void;
removeContextZone(zoneId:any):void;
removeItem(id:any):void;
renderAsContextMenu():void;
serialize():any;
setAlign(align:string):void;
setAutoHideMode(mode:boolean):void;
setAutoShowMode(mode:boolean):void;
setCheckboxState(itemId:string|number, state:boolean):void;
setContextMenuHideAllMode(mode:boolean):void;
setHotKey(itemId:any, hkey:string):void;
setHref(itemId:any, href:string, target:string):void;
setIconPath():void;
setIconsPath(path:string):void;
setIconset(name:string):void;
setImagePath():void;
setItemDisabled(itemId:any):void;
setItemEnabled(itemId:any):void;
setItemImage(itemId:any, img:string, imgDis:string):void;
setItemPosition(itemId:any, pos:number):void;
setItemText(itemId:any, text:string):void;
setOpenMode(mode:string):void;
setOverflowHeight(itemsNum:number):void;
setRadioChecked(group:string, itemId:any):void;
setSkin(skin:string):void;
setTooltip(itemId:any, tip:string):void;
setTopText(text:string):void;
setUserData(itemId:any, name:string, value:string):void;
setVisibleArea(x1:number, x2:number, y1:number, y2:number):void;
setWebModeTimeout(tm:number):void;
showContextMenu(x:number, y:number):void;
showItem(itemId:any):void;
unload():void;
}
type dhtmlXPopupEventName ='onBeforeHide'|'onClick'|'onContentClick'|'onHide'|'onShow';
declare class dhtmlXPopup {
attachAccordion(width:number, height:number, conf:any):dhtmlXAccordion;
attachCalendar():dhtmlXCalendarObject;
attachCarousel(width:number, height:number, conf:any):dhtmlXCarousel;
attachColorPicker(conf:any):dhtmlXColorPicker;
attachEditor(width:number, height:number):dhtmlXEditor;
attachEvent(name:dhtmlXPopupEventName, handler:ICallable):number;
attachForm(formData:any):dhtmlXForm;
attachGrid(width:number, height:number):dhtmlXGridObject;
attachHTML(html:string):void;
attachLayout(width:number, height:number, pattern:string):dhtmlXLayoutObject;
attachList(template:string, data:any[]):void;
attachObject(obj:any):void;
attachSidebar(conf:any):dhtmlXSideBar;
attachTabbar(width:number, height:number, conf:any):dhtmlXTabBar;
attachTree(width:number, height:number, rootId:string):dhtmlXTreeObject;
attachTreeView(width:number, height:number, conf:any):dhtmlXTreeViewObject;
attachVault(width:number, height:number, conf:any):dhtmlXVaultObject;
clear():void;
detachEvent(id:number):void;
getItemData(id:any):any[];
hide():void;
isVisible():boolean;
setDimension(width:number, height:number):void;
setSkin(skin:string):void;
show(id:any):void;
unload():void;
separator: any;
}
type dhtmlXRibbonEventName ='onCheck'|'onClick'|'onEnter'|'onSelect'|'onSelectOption'|'onStateChange'|'onTabClick'|'onTabClose'|'onValueChange'|'onXLE'|'onXLS';
declare class dhtmlXRibbon {
attachEvent(name:dhtmlXRibbonEventName, handler:ICallable):number;
check(id:any):void;
detachEvent(id:number):void;
disable(itemId:string):void;
enable(itemId:string):void;
getCombo(id:any):any;
getInput(id:any):any;
getItemOptionText(id:any, optId:any):string;
getItemState(itemId:any, segmId:any):boolean;
getItemText(itemId:any):string;
getItemType(itemId:string):string;
getValue(itemId:string):any;
hide(itemId:string):void;
isChecked(id:any):boolean;
isEnabled(itemId:string):boolean;
isVisible(itemId:string):boolean;
loadStruct(data:any, doOnLoad:ICallable):void;
removeItem(itemId:string):void;
setIconPath(path:string):void;
setIconset(name:string):void;
setItemImage(id:any, img:string):void;
setItemImageDis(id:any, imgdis:string):void;
setItemOptionText(item:any, optId:any, text:string):void;
setItemState(itemId:string, state:boolean):void;
setItemText(itemId:any, text:string):void;
setSizes():void;
setSkin(skin:string):void;
setValue(id:string, value:number, callEvent:boolean):void;
show(itemId:string):void;
tabs(id:any):dhtmlXCell;
uncheck(id:any):void;
unload():void;
}
type dhtmlXSideBarEventName ='onBeforeSelect'|'onBubbleClick'|'onContentLoaded'|'onSelect'|'onXLE'|'onXLS';
declare class dhtmlXSideBar {
addItem(itemConf:any):void;
attachEvent(name:dhtmlXSideBarEventName, handler:ICallable):number;
attachFooter(id:any, height:number):void;
attachHeader(id:any, height:number):void;
attachMenu(conf:any):dhtmlXMenuObject;
attachRibbon(conf:any):dhtmlXRibbon;
attachStatusBar(conf:any):{ [key: string]: any; };
attachToolbar(conf:any):dhtmlXToolbarObject;
cells(id:any):dhtmlXCell;
clearAll():void;
detachEvent(id:number):void;
detachFooter():void;
detachHeader():void;
detachMenu():void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
forEachCell(handler:ICallable):void;
forEachItem(handler:ICallable):void;
getActiveItem():any;
getAllItems():any[];
getAttachedMenu():dhtmlXMenuObject;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
getNumberOfItems():number;
goToNextItem(callEvent:boolean):void;
goToPrevItem(callEvent:boolean):void;
hideMenu():void;
hideRibbon():void;
hideSide():void;
hideStatusBar():void;
hideToolbar():void;
items(id:any):dhtmlXCell;
loadStruct(data:any, doOnLoad:ICallable):void;
progressOff():void;
progressOn():void;
removeSep(id:any):void;
setOffsets(conf:any):void;
setSideWidth(width:number):void;
setSizes():void;
setTemplate(template:string, iconsPath:string):void;
showMenu():void;
showRibbon():void;
showSide():void;
showStatusBar():void;
showToolbar():void;
unload():void;
templates: any;
}
type dhtmlXSliderEventName ='onChange'|'onMouseDown'|'onMouseUp'|'onSlideEnd';
declare class dhtmlXSlider {
attachEvent(name:dhtmlXSliderEventName, handler:ICallable):number;
detachEvent(id:number):void;
disable():void;
disableTooltip():void;
enable():void;
enableTooltip():void;
getMax():number;
getMin():number;
getRunnerIndex():number;
getStep():number;
getValue():any;
hide():void;
init():void;
isEnabled():boolean;
isVisible():boolean;
linkTo(obj:any):void;
setImagePath():void;
setMax(val:number):void;
setMin(val:number):void;
setOnChangeHandler():void;
setSize(value:number):void;
setSkin(skin:string):void;
setStep(val:number):void;
setValue(value:number|any[], callEvent:boolean):void;
show():void;
unload():void;
}
type dhtmlXTabBarEventName ='onContentLoaded'|'onSelect'|'onTabClick'|'onTabClose'|'onTabContentLoaded'|'onXLE'|'onXLS';
declare class dhtmlXTabBar {
addTab(id:string|number, text:string, width:number, position:number, active:boolean, close:boolean):void;
adjustOuterSize():void;
attachEvent(name:dhtmlXTabBarEventName, handler:ICallable):number;
attachFooter(id:any, height:number):void;
attachHeader(id:any, height:number):void;
attachMenu(conf:any):dhtmlXMenuObject;
attachRibbon(conf:any):dhtmlXRibbon;
attachStatusBar(conf:any):{ [key: string]: any; };
attachToolbar(conf:any):dhtmlXToolbarObject;
cells(id:any):dhtmlXCell;
clearAll():void;
destructor():void;
detachEvent(id:number):void;
detachFooter():void;
detachHeader():void;
detachMenu():void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
disableTab():void;
enableAutoReSize():void;
enableAutoSize():void;
enableContentZone(mode:boolean):void;
enableForceHiding():void;
enableScroll():void;
enableTab():void;
enableTabCloseButton(mode:boolean):void;
forEachCell(handler:ICallable):void;
forEachTab(handler:ICallable):void;
forceLoad(id:any):void;
getActiveTab():any;
getAllTabs():any[];
getAttachedMenu():dhtmlXMenuObject;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
getIndex():number;
getLabel():string;
getNumberOfTabs():number;
goToNextTab():void;
goToPrevTab():void;
hideMenu():void;
hideRibbon():void;
hideStatusBar():void;
hideTab():void;
hideToolbar():void;
loadStruct(data:any, doOnLoad:ICallable):void;
loadXML(xmlUrl:string, doOnLoad:ICallable):void;
loadXMLString(xmlString:string, doOnLoad:ICallable):void;
moveTab(id:any, index:number):void;
normalize():void;
progressOff():void;
progressOn():void;
removeTab():void;
setAlign(align:string):void;
setArrowsMode(mode:string):void;
setContent(id:any, obj:any):void;
setContentHTML(id:any, htmlString:string):void;
setContentHref(id:any, href:string):void;
setCustomStyle():void;
setHrefMode(mode:string):void;
setImagePath():void;
setLabel():void;
setMargin():void;
setOffset():void;
setOffsets(conf:any):void;
setSize():void;
setSizes():void;
setSkin(skin:string):void;
setSkinColors():void;
setStyle():void;
setTabActive():void;
setTabInActive():void;
setTabsMode(mode:string):void;
showInnerScroll():void;
showMenu():void;
showRibbon():void;
showStatusBar():void;
showTab():void;
showToolbar():void;
tabWindow(id:any):void;
tabs(id:any):dhtmlXCell;
unload():void;
}
type dhtmlXToolbarObjectEventName ='onBeforeStateChange'|'onButtonSelectHide'|'onButtonSelectShow'|'onClick'|'onEnter'|'onStateChange'|'onValueChange'|'onXLE'|'onXLS';
declare class dhtmlXToolbarObject {
addButton(id:any, pos:number, text:string, imgEn:string, imgDis:string):void;
addButtonSelect(id:string, pos:number, text:string, opts:any[], imgEn:string, imgDis:string, renderSelect:boolean, openAll:boolean, maxOpen:number, mode:string):void;
addButtonTwoState(id:any, pos:number, text:string, imgEn:string, imgDis:string):void;
addInput(id:any, pos:number, value:string, width:number):void;
addListOption(parentId:any, optionId:any, pos:number, type:string, text:string, img:string):void;
addSeparator(id:any, pos:number):void;
addSlider(id:any, pos:number, len:number, valueMin:number, valueMax:number, valueNow:number, textMin:string, textMax:string, tip:string):void;
addSpacer(itemId:any):void;
addText(id:any, pos:number, text:string):void;
attachEvent(name:dhtmlXToolbarObjectEventName, handler:ICallable):number;
clearAll():void;
clearItemImage(itemId:any):void;
clearItemImageDis(itemId:any):void;
clearListOptionImage(parentId:any, optionId:any):void;
detachEvent(id:number):void;
disableItem(itemId:any):void;
disableListOption(parentId:any, optionId:any):void;
enableItem(itemId:any):void;
enableListOption(parentId:any, optionId:any):void;
forEachItem(handler:ICallable):void;
forEachListOption(parentId:any, handler:ICallable):void;
getAllListOptions(parentId:any):any;
getInput(id:any):any;
getItemState(itemId:any):boolean;
getItemText(itemId:any):string;
getItemToolTip(itemId:any):string;
getItemToolTipTemplate(itemId:any):string;
getListOptionImage(parentId:any, optionId:any):string;
getListOptionPosition(parentId:any, optionId:any):number;
getListOptionSelected(parentId:any):any;
getListOptionText(parentId:any, optionId:any):string;
getListOptionToolTip(parentId:any, optionId:any):string;
getListOptionUserData(parentId:any, optionId:any, name:string):any;
getMaxValue(itemId:any):any;
getMinValue(itemId:any):any;
getParentId(optionId:any):any;
getPosition(itemId:any):number;
getType(itemId:string):string;
getTypeExt(itemId:any):any;
getUserData(itemId:any, name:any):any;
getValue(itemId:any):any;
getWidth(itemId:any):number;
hideItem(itemId:any):void;
hideListOption(parentId:any, optionId:any):void;
isEnabled(itemId:any):boolean;
isListOptionEnabled(parentId:any, optionId:any):boolean;
isListOptionVisible(parentId:any, optionId:any):boolean;
isVisible(itemId:any):boolean;
loadStruct(data:any, doOnLoad:ICallable):void;
loadXML():void;
loadXMLString():void;
removeItem(itemId:any):void;
removeListOption(parentId:any, optionId:any):void;
removeSpacer(itemId:any):void;
setAlign(mode:string):void;
setIconPath():void;
setIconSize(size:number):void;
setIconsPath(path:string):void;
setIconset(name:string):void;
setItemImage(itemId:any, url:string):void;
setItemImageDis(itemId:any, url:string):void;
setItemState(itemId:string|number, state:boolean):void;
setItemText(itemId:any, text:string):void;
setItemToolTip(itemId:any, tip:string):void;
setItemToolTipTemplate(itemId:any, template:string):void;
setListOptionImage(parentId:any, optionId:any, img:string):void;
setListOptionPosition(parentId:any, optionId:any, pos:number):void;
setListOptionSelected(parentId:any, optionId:any):void;
setListOptionText(parentId:any, optionId:any, text:string):void;
setListOptionToolTip(parentId:any, optionId:any, tip:string):void;
setListOptionUserData(parentId:any, optionId:any, name:string, value:any):void;
setMaxOpen(itemId:any, max:number):void;
setMaxValue(itemId:any, value:number, label:string):void;
setMinValue(itemId:any, value:number, label:string):void;
setPosition(itemId:any, pos:number):void;
setSkin(name:string):void;
setUserData(itemId:any, name:string, value:any):void;
setValue(itemId:string|number, value:number, CallEvent:boolean):void;
setWidth(itemId:any, width:number):void;
showItem(itemId:any):void;
showListOption(parentId:any, optionId:any):void;
unload():void;
}
type dhtmlXTreeObjectEventName ='onAllOpenDynamic'|'onBeforeCheck'|'onBeforeContextMenu'|'onBeforeDrag'|'onCheck'|'onClick'|'onDblClick'|'onDrag'|'onDragIn'|'onDrop'|'onEdit'|'onEditCancel'|'onKeyPress'|'onMouseIn'|'onMouseOut'|'onOpenDynamicEnd'|'onOpenEnd'|'onOpenStart'|'onRightClick'|'onSelect'|'onXLE'|'onXLS';
declare class dhtmlXTreeObject {
assignKeys(keys:any[]):void;
attachEvent(name:dhtmlXTreeObjectEventName, handler:ICallable):number;
changeItemId(oldId:any, newId:any):void;
clearCut():void;
clearSelection(id:any):void;
closeAllItems(id:any):void;
closeItem(id:any):void;
deleteChildItems(id:any):void;
deleteItem(id:string|number, selectParent:boolean):void;
destructor():void;
detachEvent(id:number):void;
disableCheckbox(id:string|number, mode:boolean):void;
doCut():void;
doPaste(id:any):void;
editItem(id:any):void;
enableActiveImages(mode:boolean):void;
enableAutoSavingSelected(mode:boolean):void;
enableAutoTooltips(mode:boolean):void;
enableCheckBoxes(mode:boolean, hidden:boolean):void;
enableContextMenu(menu:dhtmlXMenuObject):void;
enableDistributedParsing(mode:boolean, count:number, delay:number):void;
enableDragAndDrop(mode:any, rmode:boolean):void;
enableDragAndDropScrolling(mode:boolean):void;
enableHighlighting(mode:boolean):void;
enableIEImageFix(mode:boolean):void;
enableImageDrag(mode:boolean):void;
enableItemEditor(mode:boolean):void;
enableKeySearch(mode:boolean):void;
enableKeyboardNavigation(mode:boolean):void;
enableLoadingItem(text:string):void;
enableMercyDrag(mode:boolean):void;
enableMultiLineItems(width:number):void;
enableMultiselection(mode:boolean, strict:boolean):void;
enableRTL(mode:boolean):void;
enableRadioButtons(mode:boolean, id:string|number):void;
enableSingleRadioMode(mode:boolean, id:string|number):void;
enableSmartCheckboxes(mode:boolean):void;
enableSmartRendering():void;
enableSmartXMLParsing(mode:boolean):void;
enableTextSigns(mode:boolean):void;
enableThreeStateCheckboxes(mode:boolean):void;
enableTreeImages(mode:boolean):void;
enableTreeLines(mode:boolean):void;
findItem(searchStr:string, direction:number, top:number):void;
findItemIdByLabel(searchStr:string, direction:number, top:number):void;
getAllChecked():any[];
getAllCheckedBranches():any[];
getAllChildless():any[];
getAllItemsWithKids():any[];
getAllPartiallyChecked():any[];
getAllSubItems(id:any):any[];
getAllUnchecked():any[];
getAttribute(id:any, name:string):any;
getChildItemIdByIndex(id:any, index:number):any;
getDistributedParsingState():boolean;
getIndexById(id:any):number;
getItemColor(id:any):string;
getItemIdByIndex(id:any, index:number):any;
getItemImage(id:any, imageInd:number, value:number):string;
getItemParsingState():number;
getItemText(id:any):string;
getItemTooltip(id:any):string;
getLevel(id:any):number;
getOpenState(id:any):boolean;
getParentId(id:any):any;
getSelectedItemId():any;
getSelectedItemText():string;
getSubItems(id:any):any[];
getUserData(id:any, name:string):any;
getXMLState():boolean;
hasChildren(id:any):number;
insertNewChild(parentId:any, id:any, text:string, actionHandler:ICallable, image1:string, image2:string, image3:string, optionStr:string, children:any):void;
insertNewItem(parentId:any, id:any, text:string, actionHandler:ICallable, image1:string, image2:string, image3:string, optionStr:string, children:any):void;
insertNewNext(nextToId:any, id:any, text:string, actionHandler:ICallable, image1:string, image2:string, image3:string, optionStr:string, children:any):void;
isItemChecked(id:any):boolean;
isLocked(id:any):boolean;
load(url:string, call:ICallable, type:string):void;
loadCSV(csvFile:string, afterCall:ICallable, type:string):void;
loadCSVString(csvString:string, afterCall:ICallable, type:string):void;
loadJSArray(JSArray:any[], afterCall:ICallable, type:string):void;
loadJSArrayFile(jsarrayFile:string, afterCall:ICallable, type:string):void;
loadJSON(jsonFile:string, afterCall:ICallable, type:string):void;
loadJSONObject(jsonObject:any, afterCall:ICallable, type:string):void;
loadOpenStates(name:string):void;
loadState(name:string):void;
loadXML(xmlFile:string, afterCall:ICallable, type:string):void;
loadXMLString(xmlString:string, afterCall:ICallable, type:string):void;
lockItem(id:string|number, mode:boolean):void;
lockTree(mode:boolean):void;
makeAllDraggable(func:ICallable):void;
makeDraggable(obj:any, func:ICallable):void;
moveItem(id:any, mode:string, targetId:any, targetTree:dhtmlXTreeObject):void;
openAllItems(id:any):void;
openAllItemsDynamic(id:any):void;
openItem(id:any):void;
openItemsDynamic(list:string, flag:boolean):void;
openOnItemAdded(mode:boolean):void;
parse(data:string|{ [key: string]: any; }, type:string):void;
preventIECaching(mode:boolean):void;
refreshItem(id:any):void;
refreshItems(itemIdList:string, source:string):void;
registerXMLEntity(rChar:string, rEntity:any):void;
restoreSelectedItem(name:string):void;
saveOpenStates(name:string, cookieParam:any):void;
saveSelectedItem(name:string, cookieParam:any):void;
saveState(name:string, cookieParam:any):void;
selectItem(id:string|number, mode:boolean, preserve:boolean):void;
serializeTree():string;
serializeTreeToJSON():string;
setAttribute(id:any, name:string, value:any):void;
setCheck(id:any, state:any):void;
setChildCalcHTML(htmlA:string, htmlB:string):void;
setChildCalcMode(mode:string):void;
setCustomSortFunction(func:ICallable):void;
setDataMode(mode:string):void;
setDragBehavior(mode:string, select:boolean):void;
setEditStartAction(click:boolean, dblclick:boolean):void;
setEscapingMode(mode:string):void;
setIconSize(newWidth:string, newHeight:string, id:any):void;
setIconsPath(path:string):void;
setImageArrays(arrayName:string, image1:string, image2:string, image3:string, image4:string, image5:string):void;
setImagesPath(path:string):void;
setItemCloseable(id:string|number, flag:boolean):void;
setItemColor(id:any, defaultColor:string, selectedColor:string):void;
setItemContextMenu(id:any, menu:dhtmlXMenuObject):void;
setItemImage(id:any, im1:string, im2:string):void;
setItemStyle(id:any, styleString:string):void;
setItemText(id:any, newLabel:string, newTooltip:string):void;
setItemTopOffset(id:any, value:number):void;
setListDelimeter(separator:string):void;
setLockedIcons(im0:string, im1:string, im2:string):void;
setSerializationLevel(userData:boolean, fullXML:boolean, escapeEntities:boolean, userDataAsCData:boolean, DTD:boolean):void;
setSkin(skin:string):void;
setStdImages(im0:string, im1:string, im2:string):void;
setSubChecked(id:string|number, state:boolean):void;
setUserData(id:any, name:string, value:any):void;
setXMLAutoLoading(filePath:string):void;
setXMLAutoLoadingBehaviour(mode:any):void;
showItemCheckbox(id:string|number, state:boolean):void;
showItemSign(id:string|number, state:boolean):void;
smartRefreshBranch(id:any, source:string):void;
smartRefreshItem(id:any, source:string):void;
sortTree(nodeId:string|number, order:string, allLevels:boolean):void;
stopEdit():void;
updateItem(itemId:any[], name:any[], im0:any[], im1:any[], im2:any[], checked:any[]):void;
}
type dhtmlXTreeGridEventName ='onAfterCMove'|'onAfterRowDeleted'|'onAfterSorting'|'onBeforeBlockSelected'|'onBeforeCMove'|'onBeforeContextMenu'|'onBeforeDrag'|'onBeforeFormSubmit'|'onBeforePageChanged'|'onBeforeRowDeleted'|'onBeforeSelect'|'onBeforeSorting'|'onBlockRightClick'|'onBlockSelected'|'onCalendarShow'|'onCellChanged'|'onCellMarked'|'onCellUnMarked'|'onCheck'|'onCheckbox'|'onClearAll'|'onCollectValues'|'onColumnCollapse'|'onColumnHidden'|'onDataReady'|'onDhxCalendarCreated'|'onDistributedEnd'|'onDrag'|'onDragIn'|'onDragOut'|'onDrop'|'onDynXLS'|'onEditCancel'|'onEditCell'|'onEmptyClick'|'onEnter'|'onFilterEnd'|'onFilterStart'|'onGridReconstructed'|'onGroup'|'onGroupClick'|'onGroupStateChanged'|'onHeaderClick'|'onKeyPress'|'onLastRow'|'onLiveValidationCorrect'|'onLiveValidationError'|'onMouseOver'|'onOpenEnd'|'onOpenStart'|'onPageChanged'|'onPaging'|'onResize'|'onResizeEnd'|'onRightClick'|'onRowAdded'|'onRowCreated'|'onRowDblClicked'|'onRowHide'|'onRowIdChange'|'onRowInserted'|'onRowPaste'|'onRowSelect'|'onScroll'|'onSelectStateChanged'|'onStatReady'|'onSubAjaxLoad'|'onSubGridCreated'|'onSubRowOpen'|'onSyncApply'|'onTab'|'onUndo'|'onUnGroup'|'onValidationCorrect'|'onValidationError'|'onXLE'|'onXLS';
declare class dhtmlXTreeGrid {
addRow(new_id:string|number, text:any[], ind:number, parent_id:string|number, img:string, child:boolean):void;
addRowAfter(new_id:string|number, text:any[], sibl_id:string|number, img:string, child:boolean):void;
addRowBefore(new_id:string|number, text:any[], sibl_id:string|number, img:string, child:boolean):void;
addRowFromClipboard():void;
adjustColumnSize(cInd:number):void;
attachEvent(evName:dhtmlXTreeGridEventName, evHandler:ICallable):void;
attachFooter(values:any[], style:any[]):void;
attachHeader(values:any[], style?:any[]):void;
attachToObject(obj:any):void;
cellById(row_id:string|number, col_ind:number):void;
cellByIndex(row_ind:number, col_ind:number):void;
cellToClipboard(rowId:string|number, cellInd:number):void;
cells(row_id:string|number, col:number):void;
cells2(row_index:number, col:number):void;
changePage(pageNum:number):void;
changePageRelative(ind:number):void;
changeRowId(oldRowId:string|number, newRowId:string|number):void;
checkAll(mode:boolean):void;
clearAll(header:boolean):void;
clearAndLoad(url:string, call:ICallable, type:string):void;
clearChangedState():void;
clearConfigCookie(name:string):void;
clearSelection():void;
closeItem(rowId:string|number):void;
collapseAll():void;
collapseAllGroups():void;
collapseColumns(cInd:number):void;
collapseGroup(val:string):void;
collectTreeValues(column:number):any[];
collectValues(column:number):any[];
copyBlockToClipboard():void;
copyRowContent(from_row:string|number, to_row_id:string|number):void;
deleteChildItems(rowId:string|number):void;
deleteColumn(ind:number):void;
deleteRow(row_id:string|number):void;
deleteSelectedRows():void;
destructor():void;
detachEvent(id:string):void;
detachFooter(index:number):void;
detachHeader(index:number):void;
disableUndoRedo():void;
doRedo():void;
doUndo():void;
doesRowExist(row_id:string|number):void;
editCell():void;
editStop(ode:boolean):void;
enableAccessKeyMap():void;
enableAlterCss(cssE:string, cssU:string, perLevel:boolean, levelUnique:boolean):void;
enableAutoHeight(mode:boolean, maxHeight:number, countFullHeight:boolean):void;
enableAutoHiddenColumnsSaving(name:string, cookie_param:string):void;
enableAutoSaving(name:string, cookie_param:string):void;
enableAutoSizeSaving(name:string, cookie_param:string):void;
enableAutoWidth(mode:boolean, max_limit:number, min_limit:number):void;
enableBlockSelection(mode:boolean):void;
enableCSVAutoID(mode:boolean):void;
enableCSVHeader(mode:boolean):void;
enableCellIds(mode:boolean):void;
enableColSpan(mode:boolean):void;
enableColumnAutoSize(mode:boolean):void;
enableColumnMove(mode:boolean, columns:string):void;
enableContextMenu(menu:any):void;
enableDistributedParsing(mode:boolean, count:number, time:number):void;
enableDragAndDrop(mode:boolean):void;
enableDragOrder(mode:any):void;
enableEditEvents(click:boolean, dblclick:boolean, f2Key:boolean):void;
enableEditTabOnly(state:boolean):void;
enableExcelKeyMap():void;
enableHeaderImages(mode:boolean):void;
enableHeaderMenu(list:string):void;
enableKeyboardSupport(mode:boolean):void;
enableLightMouseNavigation(mode:boolean):void;
enableMarkedCells(mode:boolean):void;
enableMathEditing(mode:boolean):void;
enableMathSerialization(mode:boolean):void;
enableMercyDrag(mode:boolean):void;
enableMultiline(state:boolean):void;
enableMultiselect(state:boolean):void;
enableOrderSaving(name:string, cookie_param:string):void;
enablePaging(mode:boolean, pageSize:number, pagesInGrp:number, pagingControlsContainer:number|HTMLElement, showRecInfo:boolean, pagingStateContainer:number|HTMLElement):void;
enablePreRendering(buffer:number):void;
enableResizing(list:string):void;
enableRowsHover(mode:boolean, cssClass:string):void;
enableRowspan():void;
enableSmartRendering(mode:boolean, buffer:number):void;
enableSmartXMLParsing(mode:boolean):void;
enableSortingSaving(name:string, cookie_param:string):void;
enableStableSorting(mode:boolean):void;
enableTooltips(list:string):void;
enableTreeCellEdit(mode:boolean):void;
enableTreeGridLines(mode:boolean):void;
enableUndoRedo():void;
enableValidation(mode:boolean):void;
expandAll():void;
expandAllGroups():void;
expandColumns(cInd:number):void;
expandGroup(val:string):void;
filterBy(column:number, value:string, preserve:boolean):void;
filterByAll():void;
filterTreeBy(column:number, value:string, preserve:boolean):void;
findCell(value:string, c_ind:number, first:boolean):void;
forEachCell(rowId:any, custom_code:ICallable):void;
forEachRow(custom_code:ICallable):void;
forEachRowInGroup(name:string, custom_code:ICallable):void;
forceFullLoading(buffer:number):void;
forceLabelSelection(mode:boolean):void;
getAllRowIds(separator:string):string;
getAllSubItems(rowId:string|number):any[];
getChangedRows(nd_added:boolean):string;
getCheckedRows(col_ind:number):string;
getChildItemIdByIndex(rowId:string|number, ind:number):string|number;
getColIndexById(id:number):number;
getColLabel(cin:number, ind:number):string;
getColType(cInd:number):string;
getColTypeById(cID:any):string;
getColWidth(ind:number):number;
getColumnCombo(column_index:number):any;
getColumnId(cin:number):any;
getColumnLabel(cin:number, ind:number):string;
getColumnsNum():number;
getCombo(col_ind:number):any;
getCustomCombo(id:any, ind:number):any;
getFilterElement(index:number):any;
getFooterLabel(cin:number, ind:number, mode:boolean):string;
getHeaderMenu(columns:any):any;
getItemIcon(rowId:string|number):string;
getItemImage(rowId:string|number):string;
getItemText(rowId:string|number):string;
getLevel(rowId:string|number):number;
getMarked():any[];
getOpenState(rowId:string|number):boolean;
getParentId(rowId:string|number):string|number;
getRedo():any[];
getRowAttribute(rId:any, name:string):any;
getRowId(ind:number):any;
getRowIndex(row_id:any):number;
getRowsNum():number;
getSelectedBlock():any;
getSelectedCellIndex():number;
getSelectedRowId():any;
getSortingState():string;
getStateOfView():any[];
getSubItems(rowId:string|number):string;
getUndo():any[];
getUserData(row_id:any, name:any):any;
gridFromClipboard():void;
gridToClipboard():void;
gridToGrid(rowId:any, sgrid:any, tgrid:any):void;
gridToTreeElement(treeObj:any, treeNodeId:any, gridRowId:any):void;
groupBy(ind:number, mask:any[]):void;
groupStat(key:string, ind:number, item:string):number;
hasChildren(rowId:string|number):number;
init():void;
insertColumn(ind:number, header:string, type:string, width:number, sort:string, align:string, valign:string, reserved:any, columnColor:string):void;
isColumnHidden(ind:number):void;
load(url:string, call:ICallable, type:string):void;
loadHiddenColumnsFromCookie(name:string):void;
loadOpenStates(name:string):void;
loadOrderFromCookie(name:string):void;
loadSizeFromCookie(name:string):void;
loadSortingFromCookie(name:string):void;
lockRow(rowId:any, mode:boolean):void;
makeFilter(id:number|HTMLElement, column:number, preserve:boolean):void;
makeSearch(id:any, column:number):void;
mark(row:string|number, cInd:number, state:boolean):void;
moveColumn(oldInd:number, newInd:number):void;
moveRow(rowId:any, mode:string, targetId:any, targetGrid:any):void;
moveRowDown(row_id:any):void;
moveRowTo(srowId:any, trowId:any, mode:string, dropmode:string, sourceGrid:any, targetGrid:any):void;
moveRowUp(row_id:any):void;
openItem(rowId:string|number):void;
parse(data:string|{ [key: string]: any; }, type:string):void;
pasteBlockFromClipboard():void;
post(url:string, post:string, call:ICallable, type:string):void;
preventIECaching(mode:boolean):void;
printView(before:string, after:string):void;
refreshComboColumn(index:number):void;
refreshFilters():void;
refreshMath():void;
registerCList(col:number, list:any[]):void;
rowToClipboard(rowId:any):void;
rowToDragElement(id:any):void;
saveHiddenColumnsToCookie(name:string, cookie_param:string):void;
saveOpenStates(name:string):void;
saveOrderToCookie(name:string, cookie_param:string):void;
saveSizeToCookie(name:string, cookie_param:string):void;
saveSortingToCookie(name:string, cookie_param:string):void;
selectAll():void;
selectBlock(start_row:string|number, start_col:number, end_row:string|number, end_column:number):void;
selectCell(row:number|HTMLElement, cInd:number, preserve:boolean, edit:boolean, show:boolean):void;
selectRow(row:number|HTMLElement, fl:boolean, preserve:boolean, show:boolean):void;
selectRowById(row_id:string|number, preserve:boolean, show:boolean, call:boolean):void;
serialize():void;
serializeToCSV(text_only:boolean):void;
setActive(mode:boolean):void;
setAwaitedRowHeight(height:number):void;
setCSVDelimiter(str:string):void;
setCellExcellType(rowId:any, cellIndex:number, type:string):void;
setCellTextStyle(row_id:any, ind:number, styleString:string):void;
setCheckedRows(col_ind:number, v:number):void;
setColAlign(alStr:string):void;
setColLabel(col:number, ind:number):void;
setColSorting(sortStr:string):void;
setColTypes(typeStr:string):void;
setColVAlign(valStr:string):void;
setColValidators(vals:string):void;
setColWidth(ind:number, value:string):void;
setColspan(row_id:string|number, col_index:number, colspan:number):void;
setColumnColor(clr:string):void;
setColumnExcellType(colIndex:number, type:string):void;
setColumnHidden(ind:number, state:boolean):void;
setColumnId(ind:number, id:any):void;
setColumnIds(ids:string):void;
setColumnLabel(col:number, ind:number):void;
setColumnMinWidth(width:number, ind:number):void;
setColumnsVisibility(list:string):void;
setCustomSorting(func:ICallable, col:number):void;
setDateFormat(mask:string, server_mask:string):void;
setDelimiter(delim:string):void;
setDragBehavior(mode:string):void;
setEditable(mode:boolean):void;
setExternalTabOrder(start:any, end:any):void;
setFieldName(name:string):void;
setFiltrationLevel(level:number, show_upper:boolean):void;
setFooterLabel(col:number, label:string, ind:number):void;
setHeader(hdrStr:string, splitSign?:string, styles?:any[]):void;
setIconsPath(path:string):void;
setIconset(name:string):void;
setImageSize(width:number, height:number):void;
setImagesPath(path:string):void;
setInitWidths(wp:string):void;
setInitWidthsP(wp:string):void;
setItemCloseable(rowId:string|number, status:boolean):void;
setItemIcon(rowId:string|number, icon:string):void;
setItemImage(rowId:string|number, url:string):void;
setItemText(rowId:string|number, newtext:string):void;
setMathRound(digits:number):void;
setNoHeader(fl:boolean):void;
setNumberFormat(mask:string, cInd:number, p_sep:string, d_sep:string):void;
setOnOpenEndHandler(func:ICallable):void;
setOnOpenStartHandler(func:ICallable):void;
setPagingSkin(name:string):void;
setPagingTemplates(navigation_template:string, info_template:string):void;
setPagingWTMode(navButtons:boolean, navLabel:boolean, pageSelect:boolean, perPageSelect:boolean|any[]):void;
setRowAttribute(id:any, name:string, value:any):void;
setRowColor(row_id:any, color:string):void;
setRowExcellType(rowId:any, type:string):void;
setRowHidden(id:string|number, state:boolean):void;
setRowId(ind:number, row_id:any):void;
setRowTextBold(row_id:any):void;
setRowTextNormal(row_id:any):void;
setRowTextStyle(row_id:any, styleString:string):void;
setRowspan(rowID:any, colInd:number, length:number):void;
setSerializableColumns(list:string):void;
setSerializationLevel(userData:boolean, selectedAttr:boolean, config:boolean, changedAttr:boolean, onlyChanged:boolean, asCDATA:boolean):void;
setSizes():void;
setSkin(name:string):void;
setSortImgState(state:boolean, ind:number, order:string, row:number):void;
setStyle(ss_header:string, ss_grid:string, ss_selCell:string, ss_selRow:string):void;
setSubGrid(subgrid:any, sInd:number, tInd:number):void;
setSubTree(subgrid:any, sInd:number):void;
setTabOrder(order:string):void;
setUserData(row_id:any, name:string, value:any):void;
showRow(rowID:any):void;
sortRows(col:number, type:string, order:string):void;
sortTreeRows(col:number, type:string, order:string):void;
splitAt(ind:number):void;
startFastOperations():void;
stopFastOperations():void;
submitAddedRows(mode:boolean):void;
submitColumns(inds:string):void;
submitOnlyChanged(mode:boolean):void;
submitOnlyRowID(mode:boolean):void;
submitOnlySelected(mode:boolean):void;
submitSerialization(mode:boolean):void;
toExcel(path:string):void;
toPDF(path:any):void;
treeToGridElement(treeObj:any, treeNodeId:any, gridRowId:any):void;
uid():void;
unGroup():void;
uncheckAll():void;
unmarkAll():void;
updateCellFromClipboard(rowId:any, cellInd:number):void;
updateFromXML(url:string, insert_new:boolean, del_missed:boolean, afterCall:ICallable):void;
updateGroups():void;
updateRowFromClipboard(rowId:any):void;
validateCell(id:any, index:number, rule:ICallable):void;
csvParser: any;
editor: any;
kidsXmlFile: string;
}
type dhtmlXTreeViewObjectEventName ='onAddItem'|'onBeforeCheck'|'onBeforeDeleteItem'|'onBeforeDrag'|'onBeforeDrop'|'onCheck'|'onContextMenu'|'onDeleteItem'|'onDragOver'|'onDrop'|'onSelect'|'onTextChange'|'onXLE'|'onXLS';
declare class dhtmlXTreeViewObject {
addItem(id:string|number, text:string, parentId:string|number, index:number):void;
attachEvent(name:dhtmlXTreeViewObjectEventName, handler:ICallable):number;
checkItem(id:string|number):void;
clearAll():void;
closeItem(id:string|number):void;
deleteItem(id:string|number):void;
detachEvent(id:number):void;
disableCheckbox(id:string|number):void;
enableCheckbox(id:string|number):void;
enableCheckboxes(mode:boolean):void;
enableContextMenu(mode:boolean):void;
enableDragAndDrop(mode:boolean):void;
enableMultiselect(mode:boolean):void;
getAllChecked():any[];
getAllUnchecked():any[];
getItemText(id:string|number):string;
getParentId(id:string|number):string|number;
getSelectedId():string|number;
getSubItems(id:string|number):any[];
getUserData(id:string|number, name:string):string|number|boolean;
hideCheckbox(id:string|number):void;
isCheckboxEnabled(id:string|number):boolean;
isCheckboxVisible(id:string|number):boolean;
isItemChecked(id:string|number):boolean;
loadStruct(data:any, doOnLoad:ICallable):void;
openItem(id:string):void;
selectItem(id:string|number):void;
setIconColor(id:string|number, color:string):void;
setIconset(name:string):void;
setItemIcons(id:string|number, icons:any):void;
setItemText(id:string|number, text:string):void;
setSizes():void;
setSkin(skin:string):void;
setUserData(id:any, name:string, value:string):void;
showCheckbox(id:string|number):void;
silent(callback:ICallable):void;
uncheckItem(id:string|number):void;
unload():void;
unselectItem(id:string|number):void;
}
type dhtmlXVaultObjectEventName ='onBeforeClear'|'onBeforeFileAdd'|'onBeforeFileRemove'|'onClear'|'onDrop'|'onFileAdd'|'onFileRemove'|'onUploadCancel'|'onUploadComplete'|'onUploadFail'|'onUploadFile';
declare class dhtmlXVaultObject {
addDraggableNode(nodeId:any, fileData:any):void;
addFileRecord(fileData:any, status:string):void;
attachEvent(name:dhtmlXVaultObjectEventName, handler:ICallable):number;
clear():void;
create():void;
detachEvent(id:number):void;
disable():void;
enable():void;
getData():any;
getFileExtension(fileName:string):string;
getMaxFileSize():number;
getSLVersion():void;
getStatus():number;
load(data:any, doOnLoad:ICallable):void;
onAddFile():void;
onFileUploaded():void;
onUploadComplete():void;
readableSize(size:number):string;
removeDraggableNode(nodeId:any):void;
setAutoRemove(mode:boolean):void;
setAutoStart(mode:boolean):void;
setDownloadURL(url:string):void;
setFilesLimit(count:number):void;
setFormField():void;
setHeight(height:number):void;
setImagePath():void;
setMaxFileSize(size:number):void;
setProgressMode(mode:string):void;
setSLURL(slUrl:string):void;
setSWFURL(swfUrl:string):void;
setServerHandlers():void;
setSizes():void;
setSkin(skin:string):void;
setStrings(data:any):void;
setURL(uploadUrl:string):void;
setWidth(width:number):void;
unload():void;
upload():void;
icons: boolean;
strings: boolean;
}
type dhtmlXWindowsEventName ='onBeforeMoveStart'|'onBeforeResizeStart'|'onClose'|'onContentLoaded'|'onFocus'|'onHelp'|'onHide'|'onMaximize'|'onMinimize'|'onMoveCancel'|'onMoveFinish'|'onParkDown'|'onParkUp'|'onResizeCancel'|'onResizeFinish'|'onShow'|'onStick'|'onUnStick';
declare class dhtmlXWindows {
attachContextMenu(config:any):dhtmlXMenuObject;
attachEvent(name:dhtmlXWindowsEventName, handler:ICallable):number;
attachViewportTo(objId:string):void;
createWindow(id:string, x:number, y:number, width:number, height:number):void;
detachContextMenu(menuObj:any):void;
detachEvent(id:number):void;
enableAutoViewport():void;
findByText(text:string):any[];
forEachWindow(handler:ICallable):void;
getBottommostWindow():any;
getContextMenu():dhtmlXMenuObject;
getEffect():void;
getTopmostWindow(visibleOnly:boolean):any;
isWindow(id:string):boolean;
setEffect():void;
setImagePath():void;
setSkin(skin:string):void;
setViewport(x:number, y:number, width:number, height:number, parentObj:HTMLElement):void;
unload():void;
window(id:string):dhtmlXWindowsCell;
}
type dhtmlXWindowsButtonEventName ='onClick';
declare class dhtmlXWindowsButton {
attachContextMenu(config:any):dhtmlXMenuObject;
attachEvent(name:dhtmlXWindowsButtonEventName, handler:ICallable):number;
detachContextMenu(menuObj:any):void;
detachEvent(id:number):void;
disable():void;
enable():void;
getContextMenu():dhtmlXMenuObject;
hide():void;
isEnabled():boolean;
isHidden():boolean;
setCss(style:string):void;
show():void;
}
type dhtmlXWindowsCellEventName ='onBeforeMoveStart'|'onBeforeResizeStart'|'onClose'|'onContentLoaded'|'onFocus'|'onHelp'|'onHide'|'onMaximize'|'onMinimize'|'onMoveCancel'|'onMoveFinish'|'onParkDown'|'onParkUp'|'onResizeCancel'|'onResizeFinish'|'onShow'|'onStick'|'onUnStick';
declare class dhtmlXWindowsCell extends dhtmlXCell{
addUserButton(id:string, pos:number, title:string, label:string):void;
adjustPosition():void;
allowMove():void;
allowPark():void;
allowResize():void;
appendObject(id:any):void;
attachAccordion(conf:any):dhtmlXAccordion;
attachCarousel(width:number, height:number, conf:any):dhtmlXCarousel;
attachChart(conf:any):dhtmlXChart;
attachContextMenu(config:any):dhtmlXMenuObject;
attachDataView(conf:any):dhtmlXDataView;
attachEditor():dhtmlXEditor;
attachEvent(name:dhtmlXWindowsCellEventName, handler:ICallable):number;
attachForm(conf:any):dhtmlXForm;
attachGrid():dhtmlXGridObject;
attachHTMLString(htmlString:string):void;
attachLayout(conf:any):dhtmlXLayoutObject;
attachList(conf:any):dhtmlXList;
attachMap(opts?:any):any;
attachMenu(conf:any):dhtmlXMenuObject;
attachObject(obj:any):void;
attachPortal(conf:any):dhtmlXPortal;
attachRibbon(conf:any):dhtmlXRibbon;
attachScheduler(day:Date, mode:string, contId:string, scheduler:dhtmlXScheduler):dhtmlXScheduler;
attachSidebar(conf:any):dhtmlXSideBar;
attachStatusBar(conf:any):{ [key: string]: any; };
attachTabbar(conf:any):dhtmlXTabBar;
attachToolbar(conf:any):dhtmlXToolbarObject;
attachTree(rootId:any):dhtmlXTreeObject;
attachTreeView(conf:any):dhtmlXTreeViewObject;
attachURL(url:string, ajax:boolean, postData:any):void;
attachVault(conf:any):dhtmlXVaultObject;
bringToBottom():void;
bringToTop():void;
button(id:string):any;
center():void;
centerOnScreen():void;
clearIcon():void;
close():void;
denyMove():void;
denyPark():void;
denyResize():void;
detachContextMenu(menuObj:any):void;
detachEvent(id:number):void;
detachMenu():void;
detachObject(remove:boolean, moveTo:string|number):void;
detachRibbon():void;
detachStatusBar():void;
detachToolbar():void;
getAttachedMenu():dhtmlXMenuObject;
getAttachedObject():any;
getAttachedRibbon():dhtmlXRibbon;
getAttachedStatusBar():any;
getAttachedToolbar():dhtmlXToolbarObject;
getContextMenu():dhtmlXMenuObject;
getDimension():any[];
getFrame():void;
getIcon():void;
getId():any;
getMaxDimension():any[];
getMinDimension():number;
getPosition():any[];
getText():string;
getViewName():string;
hide():void;
hideHeader():void;
hideMenu():void;
hideRibbon():void;
hideStatusBar():void;
hideToolbar():void;
isHidden():boolean;
isMaximized():boolean;
isModal():boolean;
isMovable():boolean;
isOnBottom():boolean;
isOnTop():boolean;
isParkable():boolean;
isParked():boolean;
isResizable():boolean;
isSticked():boolean;
keepInViewport(state:boolean):void;
maximize():void;
minimize():void;
park():void;
progressOff():void;
progressOn():void;
reloadURL():void;
removeUserButton(id:string):void;
restoreIcon():void;
setDimension(width:number, height:number):void;
setIcon():void;
setIconCss(style:string):void;
setMaxDimension(maxWidth:number, maxHeight:number):void;
setMinDimension(minWidth:number, minHeight:number):void;
setModal(state:boolean):void;
setPosition(x:number, y:number):void;
setText(text:string):void;
setToFullScreen():void;
show():void;
showHeader():void;
showInnerScroll():void;
showMenu():void;
showRibbon():void;
showStatusBar():void;
showToolbar():void;
showView(name:string):boolean;
stick():void;
unloadView(name:string):void;
unstick():void;
}