import { Nullable, NullableResultPromise, type Optional } from "../../base-types"; import { IContentHubClient } from "../../clients/content-hub-client"; import type CultureInfo from "../../culture-info"; import { IPropertyLoadOption } from "../querying/property-load-option"; import { IEntity } from "./entity"; import { IProperty } from "./property"; export declare class PropertyManager { private readonly _client; private readonly _entity; private readonly _properties; get count(): number; constructor(client: IContentHubClient, properties: Array, entity: IEntity); getProperty(name: string): Nullable; getProperties(): Array; loadPropertyAsync(propertyName: string, culture: Optional): NullableResultPromise; loadPropertiesAsync(propertyLoadOption: IPropertyLoadOption, culture: Optional): Promise; hasMissingProperties(propertyLoadOption: IPropertyLoadOption): boolean; importMissingProperties(entity: Nullable): void; private fetchPropertyAsync; }