import { EnterprisePropertyDataType, EnterprisePropertyDefinition, GuidValue, PropertyArchive } from "../models";
export declare class EnterprisePropertyService {
    private httpClient;
    getEnterprisePropertyDataTypes: (hash?: string) => Promise<Array<EnterprisePropertyDataType>>;
    getEnterprisePropertyDefinitions: (hash?: string) => Promise<Array<EnterprisePropertyDefinition>>;
    getEnterprisePropertyDefinitionById: (enterprisePropertyDefinitionId: GuidValue) => Promise<EnterprisePropertyDefinition>;
    createEnterprisePropertyDefinition: (enterprisePropertyDefinition: EnterprisePropertyDefinition) => Promise<EnterprisePropertyDefinition>;
    updateEnterprisePropertyDefinition: (enterprisePropertyDefinition: EnterprisePropertyDefinition) => Promise<EnterprisePropertyDefinition>;
    removeEnterprisePropertyDefinition: (enterprisePropertyDefinition: GuidValue) => Promise<void>;
    terminateEnterprisePropertyDefinition: (enterprisePropertyDefinition: GuidValue) => Promise<void>;
    restoreEnterprisePropertyDefinition: (enterprisePropertyDefinition: GuidValue) => Promise<EnterprisePropertyDefinition>;
    getAllArchiveEnterprisePropertyDefinition: () => Promise<Array<PropertyArchive>>;
    getExtendedEnterprisePropertyDefinitions: () => Promise<Array<EnterprisePropertyDefinition>>;
}
