import type { NullabilityAdherence } from "@osdk/api";
import type { InterfaceToObjectTypeMappings, InterfaceToObjectTypeMappingsV2, InterfaceTypeApiName, OntologyObjectV2, PropertySecurities } from "@osdk/foundry.ontologies";
import type { DerivedPropertyRuntimeMetadata } from "../derivedProperties/derivedPropertyRuntimeMetadata.js";
import type { MinimalClient } from "../MinimalClientContext.js";
import type { InterfaceHolder } from "./convertWireToOsdkObjects/InterfaceHolder.js";
import type { ObjectHolder } from "./convertWireToOsdkObjects/ObjectHolder.js";
export declare function convertWireToOsdkObjects2(client: MinimalClient, objects: OntologyObjectV2[], interfaceApiName: string, derivedPropertyTypeByName: DerivedPropertyRuntimeMetadata, propertySecurities: PropertySecurities[] | undefined, forceRemoveRid?: boolean, selectedProps?: ReadonlyArray<string>, strictNonNull?: NullabilityAdherence, interfaceToObjectTypeMappings?: Record<InterfaceTypeApiName, InterfaceToObjectTypeMappings>, interfaceToObjectTypeMappingsV2?: Record<InterfaceTypeApiName, InterfaceToObjectTypeMappingsV2>): Promise<Array<InterfaceHolder>>;
export declare function convertWireToOsdkObjects2(client: MinimalClient, objects: OntologyObjectV2[], interfaceApiName: undefined, derivedPropertyTypeByName: DerivedPropertyRuntimeMetadata, propertySecurities: PropertySecurities[] | undefined, forceRemoveRid?: boolean, selectedProps?: ReadonlyArray<string>, strictNonNull?: NullabilityAdherence, interfaceToObjectTypeMappings?: Record<InterfaceTypeApiName, InterfaceToObjectTypeMappings>, interfaceToObjectTypeMappingsV2?: Record<InterfaceTypeApiName, InterfaceToObjectTypeMappingsV2>): Promise<Array<ObjectHolder>>;
export declare function convertWireToOsdkObjects2(client: MinimalClient, objects: OntologyObjectV2[], interfaceApiName: string | undefined, derivedPropertyTypeByName: DerivedPropertyRuntimeMetadata, propertySecurities: PropertySecurities[] | undefined, forceRemoveRid?: boolean, selectedProps?: ReadonlyArray<string>, strictNonNull?: NullabilityAdherence, interfaceToObjectTypeMappings?: Record<InterfaceTypeApiName, InterfaceToObjectTypeMappings>, interfaceToObjectTypeMappingsV2?: Record<InterfaceTypeApiName, InterfaceToObjectTypeMappingsV2>): Promise<Array<ObjectHolder | InterfaceHolder>>;
