import { PodTable } from '../schema'; import { DataDiscovery, DataLocation, DiscoverOptions, DataRegistrationInfo, RegisterOptions } from './types'; export declare class InteropDiscovery implements DataDiscovery { private webId; private fetchFn; private clientId?; private shapeTreeCache; constructor(webId: string, fetchFn: typeof fetch, clientId?: string | undefined); private ensureRegistrySet; register(table: PodTable, options?: RegisterOptions): Promise; discover(rdfClass: string, options?: DiscoverOptions): Promise; /** * 按 container 合并原始结果 * 同一个 container 的多个 Shape 合并到 shapes 数组中 */ private mergeByContainer; private discoverDataRegistrationsRaw; private discoverAccessGrantsRaw; isRegistered(rdfClass: string): Promise; /** * 按应用 ID 发现所有数据位置 * @param appId 应用标识符 */ discoverByApp(appId: string): Promise; /** * 获取所有数据注册 */ discoverAll(): Promise; private checkShapeTreeMatchesClass; /** * 解析 ShapeTree,获取 expectsType 和 shape URL * 结果会被缓存以提高性能 */ private resolveShapeTree; } //# sourceMappingURL=interop-discovery.d.ts.map