import { NullableResultPromise } from "../base-types"; import { IExtendedContentHubClient } from "../clients/extended-client"; import { ICondition } from "../contracts/policies/condition"; import { ConditionResource } from "../models/policies/condition-resource"; export declare class ConditionMapper { /** * Map condition resources to conditions. * @param client - An instance of an extended Content Hub client * @param conditionResources - A collection of resources to map * @returns An array of conditions. */ static mapToConditionsAsync(client: IExtendedContentHubClient, conditionResources: Array): Promise>; /** * Map a condition resource to a condition instance. * @param client - An instance of an extended Content Hub client * @param conditionResource - A condition resource * @returns A condition or null. */ static mapToConditionAsync(client: IExtendedContentHubClient, conditionResource: ConditionResource): NullableResultPromise; /** * Map condition instances to condition resources. * @param client - An instance of an extended Content Hub client * @param conditions - A collection of conditions * @returns An array of condition resources. */ static mapToConditionResourcesAsync(client: IExtendedContentHubClient, conditions: Array): Promise>; /** * Map a condition to a condition resource. * @param client - An instance of an extended Content Hub client * @param condition - A condition instance * @returns A condition resource or null. */ static mapToConditionResourceAsync(client: IExtendedContentHubClient, condition: ICondition): NullableResultPromise; private static mapIdAsync; private static mapEntityLinksAsync; }