import { type ResourceTypeSkeleton } from '../api/ResourceTypesApi'; import { State } from '../shared/State'; import { ExportMetaData } from './OpsTypes'; export type ResourceType = { /** * Read resource type * @param resourceTypeUuid resource type uuid * @returns {Promise} a promise that resolves to a resource type object */ readResourceType(resourceTypeUuid: string): Promise; /** * Read all resource types * @returns {Promise} a promise that resolves to an array of resource type objects */ readResourceTypes(): Promise; /** * Read resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} a promise that resolves to a resource type object */ readResourceTypeByName(resourceTypeName: string): Promise; /** * Create resource type * @param resourceTypeData resource type data * @param resourceTypeUuid resource type uuid * @returns {Promise} a promise that resolves to a resource type object */ createResourceType(resourceTypeData: ResourceTypeSkeleton, resourceTypeUuid?: string): Promise; /** * Update resource type * @param {string} resourceTypeData resource type data * @returns {Promise} a promise that resolves to a resource type object */ updateResourceType(resourceTypeUuid: string, resourceTypeData: ResourceTypeSkeleton): Promise; /** * Delete resource type * @param {string} resourceTypeUuid resource type uuid * @returns {Promise} Promise resolvig to a resource type object */ deleteResourceType(resourceTypeUuid: string): Promise; /** * Delete resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} Promise resolvig to a resource type object */ deleteResourceTypeByName(resourceTypeName: string): Promise; /** * Export resource type * @param {string} resourceTypeUuid resource type uuid * @returns {Promise} a promise that resolves to an ResourceTypeExportInterface object */ exportResourceType(resourceTypeUuid: string): Promise; /** * Export resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} a promise that resolves to an ResourceTypeExportInterface object */ exportResourceTypeByName(resourceTypeName: string): Promise; /** * Export resource types * @returns {Promise} a promise that resolves to an ResourceTypeExportInterface object */ exportResourceTypes(): Promise; /** * Import resource type by uuid * @param {string} resourceTypeUuid client uuid * @param {ResourceTypeExportInterface} importData import data */ importResourceType(resourceTypeUuid: string, importData: ResourceTypeExportInterface): Promise; /** * Import resource type by name * @param {string} resourceTypeName client id * @param {ResourceTypeExportInterface} importData import data */ importResourceTypeByName(resourceTypeName: string, importData: ResourceTypeExportInterface): Promise; /** * Import first resource type * @param {ResourceTypeExportInterface} importData import data */ importFirstResourceType(importData: ResourceTypeExportInterface): Promise; /** * Import resource types * @param {ResourceTypeExportInterface} importData import data */ importResourceTypes(importData: ResourceTypeExportInterface): Promise; /** * Get resource type * @param resourceTypeUuid resource type uuid * @returns {Promise} a promise that resolves to a resource type object * @deprecated since v2.0.0 use {@link Agent.readResourceType | readResourceType} instead * ```javascript * readResourceType(resourceTypeUuid: string): Promise * ``` * @group Deprecated */ getResourceType(resourceTypeUuid: string): Promise; /** * Get all resource types * @returns {Promise} a promise that resolves to an array of resource type objects * @deprecated since v2.0.0 use {@link Agent.readResourceTypes | readResourceTypes} instead * ```javascript * readResourceTypes(): Promise * ``` * @group Deprecated */ getResourceTypes(): Promise; /** * Get resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} a promise that resolves to a resource type object * @deprecated since v2.0.0 use {@link Agent.readResourceTypeByName | readResourceTypeByName} instead * ```javascript * readResourceTypeByName(resourceTypeName: string): Promise * ``` * @group Deprecated */ getResourceTypeByName(resourceTypeName: string): Promise; }; declare const _default: (state: State) => ResourceType; export default _default; export interface ResourceTypeExportInterface { meta?: ExportMetaData; resourcetype: Record; } /** * Create an empty export template * @returns {ResourceTypeExportInterface} an empty export template */ export declare function createResourceTypeExportTemplate({ state, }: { state: State; }): ResourceTypeExportInterface; export declare function readResourceType({ resourceTypeUuid, state, }: { resourceTypeUuid: string; state: State; }): Promise; /** * Get all resource types * @returns {Promise} a promise that resolves to an array of resource type objects */ export declare function readResourceTypes({ state, }: { state: State; }): Promise; /** * Get resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} a promise that resolves to a resource type object */ export declare function readResourceTypeByName({ resourceTypeName, state, }: { resourceTypeName: string; state: State; }): Promise; /** * Update resource type * @param {string} resourceTypeData resource type id * @returns {Promise} a promise that resolves to a resource type object */ export declare function updateResourceType({ resourceTypeUuid, resourceTypeData, state, }: { resourceTypeUuid: string; resourceTypeData: ResourceTypeSkeleton; state: State; }): Promise; export declare function deleteResourceType({ resourceTypeUuid, state, }: { resourceTypeUuid: string; state: State; }): Promise; /** * Delete resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} Promise resolvig to a resource type object */ export declare function deleteResourceTypeByName({ resourceTypeName, state, }: { resourceTypeName: string; state: State; }): Promise; /** * Export resource type * @param {string} resourceTypeUuid resource type uuid * @returns {Promise} a promise that resolves to an ResourceTypeExportInterface object */ export declare function exportResourceType({ resourceTypeUuid, state, }: { resourceTypeUuid: string; state: State; }): Promise; /** * Export resource type by name * @param {string} resourceTypeName resource type name * @returns {Promise} a promise that resolves to an ResourceTypeExportInterface object */ export declare function exportResourceTypeByName({ resourceTypeName, state, }: { resourceTypeName: string; state: State; }): Promise; /** * Export resource types * @returns {Promise} a promise that resolves to an ResourceTypeExportInterface object */ export declare function exportResourceTypes({ state, }: { state: State; }): Promise; /** * Import resource type by uuid * @param {string} resourceTypeUuid client uuid * @param {ResourceTypeExportInterface} importData import data */ export declare function importResourceType({ resourceTypeUuid, importData, state, }: { resourceTypeUuid: string; importData: ResourceTypeExportInterface; state: State; }): Promise; /** * Import resource type by name * @param {string} resourceTypeName client id * @param {ResourceTypeExportInterface} importData import data */ export declare function importResourceTypeByName({ resourceTypeName, importData, state, }: { resourceTypeName: string; importData: ResourceTypeExportInterface; state: State; }): Promise; /** * Import first resource type * @param {ResourceTypeExportInterface} importData import data */ export declare function importFirstResourceType({ importData, state, }: { importData: ResourceTypeExportInterface; state: State; }): Promise; /** * Import resource types * @param {ResourceTypeExportInterface} importData import data */ export declare function importResourceTypes({ importData, state, }: { importData: ResourceTypeExportInterface; state: State; }): Promise; export declare function createResourceType({ resourceTypeData, resourceTypeUuid, state, }: { resourceTypeData: ResourceTypeSkeleton; resourceTypeUuid?: string; state: State; }): Promise; //# sourceMappingURL=ResourceTypeOps.d.ts.map