import { L10n } from '@syncfusion/ej2-base'; /** @private */ export interface DataSourceModel { type?: 'url' | 'raw' | 'lookup' | 'options'; url?: string; method?: 'GET' | 'POST'; headers?: { name: string; value: string; }[]; fetchOnLoad?: boolean; transform?: string; formName?: string; adaptorType?: string; dataPath?: string; search?: any; sort?: any; filters?: any[]; take?: number; skip?: number; [key: string]: any; } /** @private */ export interface DataSourceCollectorOptions { host: HTMLElement; value: any; l10n: L10n; locale?: string; type?: string; datakey?: string; isAccordion?: boolean; onChange: (value: any) => void; enableRtl?: boolean; } /** @private */ export declare class DataSourceCollector { private host; private value; private l10n; private locale; private type; private datakey; private isAccordion; private onChange; private dataSourceType; private rawJsonData; private optionData; private formNames; private selectedFormName; private isLoadingFormNames; private lookupErrorMessage; private remoteUrl; private headers; private dataPath; private search; private sort; private filters; private adaptorType; private take; private skip; private errorMessage; private successMessage; private controls; private accordion; private accordionOpen; private destroyed; private props; constructor(opts: DataSourceCollectorOptions); /** @private */ render(): void; /** @private */ destroy(): void; private createContent; private renderQuerySections; private renderSearchSection; private renderSortSection; private renderFilterSection; private renderPaginationSection; private handleDataSourceTypeChange; private handleRawDataChange; private handleAddHeader; private handleRemoveHeader; private handleHeaderKeyChange; private handleHeaderValueChange; private handleSaveUrl; private handleLookupFormNameChange; private updateFilterValue; private handleRemoveFilter; private syncStateFromValue; private resolveSelectedFormName; private getInitialDataSourceType; private getDataSourceOptions; private destroyControls; }