import { ReportComponent } from './report-definition-types'; export declare function isTypeAllowedInContainer(componentType: string, containerType: 'column' | 'tab-panel' | 'canvas' | 'repeater'): boolean; export declare function isDragAllowedInContainer(dataTransferTypes: readonly string[], containerType: 'column' | 'tab-panel' | 'canvas' | 'repeater'): boolean; export declare function findComponent(components: ReportComponent[], id: string): ReportComponent | null; export declare function updateComponentInTree(components: ReportComponent[], id: string, updater: (comp: ReportComponent) => ReportComponent): ReportComponent[]; export declare function deleteComponentFromTree(components: ReportComponent[], id: string): ReportComponent[]; export declare function insertIntoContainer(components: ReportComponent[], containerId: string, newComp: ReportComponent, insertIndex: number): ReportComponent[]; export declare function moveWithinContainer(components: ReportComponent[], containerId: string, fromIndex: number, toIndex: number): ReportComponent[]; export declare function duplicateComponent(components: ReportComponent[], id: string): ReportComponent[]; export declare function createCanvasChild(type: string): ReportComponent; export declare function createComponent(type: string): ReportComponent;