import { BehaviorSubject, Observable } from "rxjs"; import { SearchResponse } from "../Models/search-response"; export declare class SourceBuilder { data?: T[] | SearchResponse; $refresh?: Observable; $trigger?: (source: TRefresh, tblSource: BehaviorSubject) => void; $nestedSources: { Name: string; SourceDefinition: (row: T) => Observable; }[]; constructor(inputData: T[] | SearchResponse); setRefresh(inputRefresh: Observable): void; setTrigger(inputTrigger: (source: TRefresh, tblSource: BehaviorSubject) => void): void; addDynamicSource(sourceName: string, sourceDefinition: (row: T) => Observable): void; buildPageSource(): SearchResponse | undefined; mapSources(resultData?: T[]): any[] | undefined; buildSource(): any[] | undefined; build(): any[] | SearchResponse | undefined; }