import { ChangeDetectorRef } from '@angular/core'; import { CompositeKey } from '@memberjunction/core'; import { BaseConfigPanel } from './base-config-panel'; import { PanelConfig } from '../models/dashboard-types'; import { TreeBranchConfig, TreeLeafConfig, TreeNode, TreeDropdownComponent } from '@memberjunction/ng-trees'; import * as i0 from "@angular/core"; /** * Configuration panel for View parts. * Uses tree dropdown for category-based view selection. */ export declare class ViewConfigPanelComponent extends BaseConfigPanel { viewDropdown: TreeDropdownComponent; title: string; entityName: string; viewId: string; viewName: string; extraFilter: string; displayMode: 'grid' | 'cards' | 'timeline' | 'map'; mapRenderMode: 'point' | 'choropleth' | 'heatmap'; allowModeSwitch: boolean; enableSelection: boolean; selectionMode: 'none' | 'single' | 'multiple'; private previousViewName; showDisplayOptions: boolean; showAdvancedOptions: boolean; viewError: string; ViewCategoryConfig: TreeBranchConfig; ViewLeafConfig: TreeLeafConfig; constructor(cdr: ChangeDetectorRef); /** * Get the viewId as a CompositeKey for the tree dropdown */ get ViewIdAsKey(): CompositeKey | null; initFromConfig(config: PanelConfig | null): void; buildConfig(): PanelConfig; validate(): { valid: boolean; errors: string[]; }; getDefaultTitle(): string; getTitle(): string; onTitleChange(): void; /** * Handle view selection from tree dropdown */ onViewSelection(node: TreeNode | TreeNode[] | null): void; onEntityChange(): void; onDisplayModeChange(): void; onOptionChange(): void; onSelectionModeChange(): void; onFilterChange(): void; getDisplayModeDescription(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=view-config-panel.component.d.ts.map