import type { ObjectSet, ObjectTypeDefinition, Osdk } from "@osdk/api";
import type { InterfaceHolder } from "../../../object/convertWireToOsdkObjects/InterfaceHolder.js";
import type { ObjectHolder } from "../../../object/convertWireToOsdkObjects/ObjectHolder.js";
import type { Changes } from "../Changes.js";
import type { Store } from "../Store.js";
import { ListQuery } from "./ListQuery.js";
type ExtractRelevantObjectsResult = Record<"added" | "modified", {
	all: (ObjectHolder | InterfaceHolder)[]
	strictMatches: Set<(ObjectHolder | InterfaceHolder)>
	sortaMatches: Set<(ObjectHolder | InterfaceHolder)>
}>;
export declare class InterfaceListQuery extends ListQuery {
	protected createObjectSet(store: Store): ObjectSet<ObjectTypeDefinition>;
	revalidateObjectType(apiName: string): Promise<void>;
	protected postProcessFetchedData(data: Osdk.Instance<any>[]): Promise<Osdk.Instance<any>[]>;
	protected extractRelevantObjects(changes: Changes): ExtractRelevantObjectsResult;
}
export {};
