import { type AttachmentOptions } from "../../../chip-types/item-list.js"; import type Context from "../../../context.js"; import type { App, Collection, CollectionItem } from "../../../main.js"; import ReverseSingleReference from "./reverse-single-reference.js"; type Parameters = { intermediary_collection: string; intermediary_field_that_points_here: string; intermediary_field_that_points_there: string; target_collection: string; } | string; export declare class DeepReverseSingleReference extends ReverseSingleReference { typeName: string; intermediary_field_that_points_there: string; target_collection: string; intermediary_collection: string; constructor(params: Parameters); init(app: App, collection: Collection): Promise; getReferencingCollection(): Collection; getMatchQueryValue(context: Context, field_filter: any): Promise<{ $eq: any; $in?: undefined; } | { $in: string[]; $eq?: undefined; }>; getMatchQuery(context: Context, filter: any): Promise<{ [x: string]: { $eq: any; $in?: undefined; } | { $in: string[]; $eq?: undefined; }; }>; getTargetCollection(): Collection | undefined; getAttachments(context: Context, target_id_lists: string[][], attachment_options?: AttachmentOptions): Promise>; getValueOnChange(context: Context, item: CollectionItem): Promise; getValueFromReferencingCollection(item: CollectionItem): string; getPostgreSqlFieldDefinitions(): string[]; getPostgreSqlShouldFieldBeCreatedInitially(): boolean; getAttachmentIDs(value: string[]): string[]; } export {};