import type { DataEngineLink, DataEngineLinkExecuteOptions } from '../types/DataEngineLink'; import type { FetchType } from '../types/ExecuteOptions'; import type { JsonValue } from '../types/JsonValue'; import type { ResolvedResourceQuery } from '../types/Query'; export type CustomResourceFactory = (type: FetchType, query: ResolvedResourceQuery, options?: DataEngineLinkExecuteOptions) => Promise; export type CustomResource = JsonValue | CustomResourceFactory; export interface CustomData { [resourceName: string]: CustomResource; } export interface CustomLinkOptions { loadForever?: boolean; failOnMiss?: boolean; } export declare class CustomDataLink implements DataEngineLink { private readonly failOnMiss; private readonly loadForever; private readonly data; constructor(customData: CustomData, { failOnMiss, loadForever }?: CustomLinkOptions); executeResourceQuery(type: FetchType, query: ResolvedResourceQuery, options: DataEngineLinkExecuteOptions): Promise; }