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 Query parts. * Uses tree dropdown for category-based query selection. */ export declare class QueryConfigPanelComponent extends BaseConfigPanel { queryDropdown: TreeDropdownComponent; title: string; queryId: string; queryName: string; showParameterControls: boolean; parameterLayout: 'header' | 'sidebar' | 'dialog'; autoRefreshSeconds: number; showExecutionMetadata: boolean; private previousQueryName; showAdvancedOptions: boolean; queryError: string; QueryCategoryConfig: TreeBranchConfig; QueryLeafConfig: TreeLeafConfig; constructor(cdr: ChangeDetectorRef); /** * Get the queryId as a CompositeKey for the tree dropdown */ get QueryIdAsKey(): CompositeKey | null; initFromConfig(config: PanelConfig | null): void; buildConfig(): PanelConfig; validate(): { valid: boolean; errors: string[]; }; getDefaultTitle(): string; getTitle(): string; onTitleChange(): void; /** * Handle query selection from tree dropdown */ onQuerySelection(node: TreeNode | TreeNode[] | null): void; onParameterLayoutChange(): void; onAutoRefreshChange(): void; onOptionChange(): void; getParameterLayoutDescription(): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=query-config-panel.component.d.ts.map