import { Disposable } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { PropertyCategory } from '../metadata/_base-metadata'; export declare function getCategoryContentName(category: PropertyCategory): string; export type PaneContent = { category: string; content: ko.Observable; requestsInProgress: ko.Observable; needAnotherRequest: boolean; }; export declare class PaneContentHolder extends Disposable { private _content; private _lastChangeReason; get lastChangeReason(): PropertyCategory; dispose(): void; private getValidValue; private updateIsValidValue; constructor(); private _getContentInfo; getContent(category: PropertyCategory): any; valid: ko.Observable; isValid(category: PropertyCategory): boolean; isWaitingForContent(category?: PropertyCategory): boolean; getCompatibleCategories(category: PropertyCategory): any; needRequestContentFromServer(category: PropertyCategory): boolean; itemChanged(category?: PropertyCategory): void; beginRequest(category: PropertyCategory): void; endRequest(args: { category?: PropertyCategory; response?: any; }): void; }