import * as ko from 'knockout'; import { DataSourceBrowser, IFieldConstraint } from '../../common/_data-source-browser'; import { DataItemLink } from '../../model/data-item/data-item'; import { IDataField } from '../../model/data-sources/_data-field'; import { ObjectPropertiesWrapper } from '../form-adapter/_object-properties-wrapper'; import { ContainerTypeSelector } from '../items/container-type-selector/_container-type-selector'; export declare var KnownTabs: { Binding: string; DataShaping: string; NumericFormat: string; DateTimeFormat: string; TopN: string; Interactivity: string; ItemFilter: string; VisibleDataFilter: string; Common: string; Totals: string; AxisX: string; Indicators: string; IndicatorSettings: string; AxisY: string; Legend: string; ColoringOptions: string; ColorLegend: string; WeightedLegend: string; Layout: string; ConditionalFormatting: string; GridColumnFilter: string; FormatRuleCommon: string; FormatRuleCondition: string; FormatRuleChartLegend: string; FormatRuleMisc: string; CustomRanges: string; Type: string; PointLabels: string; DeltaOptions: string; ScaleOptions: string; SparklineOptions: string; CardTemplates: string; DeltaFormats: string; CardTemplateSettings: string; ContentArrangement: string; ShapeLabels: string; Labels: string; DataLayout: string; DataItemsGroup: string; ColorScheme: string; Calculations: string; Expression: string; TileOptions: string; UnwrappedDataItem: string; CustomMapOptions: string; MeasureFilter: string; TabContainer: string; }; export declare class AccordionTab { name: string; category: string | ko.Observable; constructor(name: string, category: string | ko.Observable, tabModel?: any); grabData(tab: AccordionTab): void; visible: ko.Computed; tabModel: ko.Observable; orderNo: number; get summary(): ko.Computed; get buttons(): Array; tabTemplate?: string; headerTemplate?: string; headerModel?: any; unsubscribeTabModel(tabModel: any): void; disposeTabModel(tabModel: any): void; dispose(): void; } export declare class ContentInHeaderAccordionTab extends AccordionTab { orderNo: number; style: string; headerTemplate: string; hasNoBorder: boolean; onTitleClick: (tabModel: any, data: any, event: any) => boolean; } export declare class TypeAccordionTab extends AccordionTab { orderNo: number; style: string; headerTemplate: string; tabTemplate: string; hasNoBorder: boolean; onTitleClick: (tabModel: ContainerTypeSelector, data: any, event: any) => void; } export declare class StyleAccordionTab extends AccordionTab { orderNo: number; style: string; headerTemplate: string; hasNoBorder: boolean; onTitleClick: (tabModel: ContainerTypeSelector, data: any, event: any) => void; } export declare class ItemGroupAccordionTab extends AccordionTab { style: string; orderNo: number; headerTemplate: string; get headerHeight(): number; hasNoBorder: boolean; } export declare class BindingAccordionTab extends AccordionTab<{ choosenField: ko.Observable>; dataItemLink: DataItemLink; constraint: IFieldConstraint; dataSourceBrowser: DataSourceBrowser; dataMemberPath: ko.Observable>; additionalProperties: ko.Observable>; summary: ko.Computed; summaryHint: ko.Computed; }> { name: string; category: string; constructor(name: string, category: string); tabTemplate: string; get summaryHint(): ko.Computed; unsubscribeTabModel(tabModel: any): void; grabData(tab: BindingAccordionTab): void; orderNo: number; }