import * as ko from 'knockout'; import { IDisposable } from '../../model/disposable-object'; import { AccordionTab } from './_accordion-tab'; export interface IPropertiesHolder { model: any; propertiesTabs: ko.ObservableArray; } export declare class PropertiesController implements IDisposable { private _disposables; constructor(); mainModel: ko.Observable<{ containingCollection?: ko.ObservableArray; data: IPropertiesHolder; }>; secondaryModel: ko.Observable<{ containingCollection?: ko.ObservableArray; displayText: string | ko.Subscribable; data: IPropertiesHolder; }>; private currentTab; accordionDataSource: ko.Observable>; secondaryAccordionDataSource: ko.Observable>; computator: ko.Computed; selectedIndex: ko.Computed; secondarySelectedIndex: ko.Observable; processDataItemClick: (data: any) => void; dispose(): void; }