import { AbstractRestfulClient, Parameters } from '../abstractRestfulClient'; import { GetResult } from '../getResult'; import { OrganizationUnit } from './entities/organizationUnit'; import { OrganizationUnitList } from './entities/organizationUnitList'; export declare enum OrganizationUnitPayloadFields { COLUMN_NAME = "name" } export declare type OrganizationUnitPayloadType = { [OrganizationUnitPayloadFields.COLUMN_NAME]: string; }; export declare enum OrganizationUnitClientActionFields { ACTION_ATTACH = "attach", ACTION_DETACH = "detach" } export declare type OrganizationUnitClientActionType = { licenses: string[]; users: string[]; }; export declare class OrganizationUnitClient extends AbstractRestfulClient { protected basePath: string; getList(perPage?: number, page?: number, parameters?: Parameters): Promise>; create(payload: OrganizationUnitPayloadType, parameters?: Parameters): Promise>; getOne(ouRef: string, parameters?: Parameters): Promise>; update(ouRef: string, payload: OrganizationUnitPayloadType, parameters?: Parameters): Promise>; deleteOne(ouRef: string, parameters?: Parameters): Promise; batchUpdate(action: OrganizationUnitClientActionFields, organizationUnitRef: string, payload: OrganizationUnitClientActionType, parameters?: Parameters): Promise; }