import { ModelSerializer, ISerializationInfoArray } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { CardRowDataElementType } from '../../enums'; import { SerializableModel } from '../../serializable-model'; export declare abstract class CardLayoutTemplateElementBase extends SerializableModel { visible: ko.Observable; constructor(modelJson?: any, serializer?: ModelSerializer); abstract _getTitle(dimensionNames?: string[]): ko.Computed; _createEditorModel(dimensionNames?: string[]): { title: ko.Computed; checked: ko.Observable; }; getInfo(): ISerializationInfoArray; _initDefault(visible?: boolean, valueType?: CardRowDataElementType, dimenstionIndex?: number): void; } export declare class CardLayoutTemplateDeltaElement extends CardLayoutTemplateElementBase { constructor(modelJson?: any, serializer?: ModelSerializer); _getTitle(): ko.Computed; } export declare class CardLayoutTemplateSparklineElement extends CardLayoutTemplateElementBase { constructor(modelJson?: any, serializer?: ModelSerializer); _getTitle(): ko.Computed; } export declare class CardLayoutTemplateDataElement extends CardLayoutTemplateElementBase { valueType: ko.Observable; dimensionIndex: ko.Observable; constructor(modelJson?: any, serializer?: ModelSerializer); _getTitle(dimensionNames: string[]): ko.Computed; getInfo(): ISerializationInfoArray; _initDefault(visible: boolean, valueType: CardRowDataElementType, dimenstionIndex?: number): void; _getEditorProperty(valueType: CardRowDataElementType, dimensionIndex?: number, dimensionNames?: string[]): { value: CardRowDataElementType; displayText: any; dimensionIndex: number; key: string; }; _createEditorModel(dimensionNames: string[]): { lookupDataSource: { value: CardRowDataElementType; displayText: any; dimensionIndex: number; key: string; }[]; selectedItem: ko.PureComputed; title: ko.Computed; checked: ko.Observable; }; }