export declare class Client {
    private http;
    private baseUrl;
    protected jsonParseReviver: ((key: string, value: any) => any) | undefined;
    constructor(baseUrl?: string, http?: {
        fetch(url: RequestInfo, init?: RequestInit): Promise<Response>;
    });
    /**
     * Creates a new act from the request body data.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    createAct(options: {
        includeRelated: string | undefined;
        body: ActInputExtended | undefined;
    }): Promise<ActExtended>;
    protected processCreateAct(response: Response): Promise<ActExtended>;
    /**
     * Updates the specified act with the request body data.
     * @param entityID (optional)
     * @param actCode (optional)
     * @param barcodeCode (optional)
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    updateAct(entityID: string | undefined, actCode: string | undefined, barcodeCode: string | undefined, includeRelated: string | undefined, body: ActInputExtended | undefined): Promise<ActExtended>;
    protected processUpdateAct(response: Response): Promise<ActExtended>;
    /**
     * Cancels the specified act.
     * @param entityID (optional)
     * @param actCode (optional)
     * @param barcodeCode (optional)
     * @return Success
     */
    cancelAct(entityID: string | undefined, actCode: string | undefined, barcodeCode: string | undefined): Promise<void>;
    protected processCancelAct(response: Response): Promise<void>;
    /**
     * Gets all acts from the database using paging filters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getAllActs(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ActExtended[]>;
    protected processGetAllActs(response: Response): Promise<ActExtended[]>;
    /**
     * Gets the specified act.
     * @param entityID (optional)
     * @param actCode (optional)
     * @param barcodeCode (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getAct(entityID: string | undefined, actCode: string | undefined, barcodeCode: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ActExtended>;
    protected processGetAct(response: Response): Promise<ActExtended>;
    /**
     * Gets acts filtered by the oData query.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchActs(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ActExtended[]>;
    protected processSearchActs(response: Response): Promise<ActExtended[]>;
    /**
     * Adds the specified act to the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    addActToCase(actIdentifier: string, caseIdentifier: string, includeRelated: string | undefined): Promise<CaseExtended>;
    protected processAddActToCase(response: Response): Promise<CaseExtended>;
    /**
     * Sets the owner of the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setActOwner(actIdentifier: string, includeRelated: string | undefined, body: PrincipalIdentifier | undefined): Promise<ActExtended>;
    protected processSetActOwner(response: Response): Promise<ActExtended>;
    /**
     * Adds the solvers to the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addActSolvers(actIdentifier: string, includeRelated: string | undefined, body: PrincipalIdentifier[] | undefined): Promise<ActExtended>;
    protected processAddActSolvers(response: Response): Promise<ActExtended>;
    /**
     * Gets the solvers of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActSolvers(actIdentifier: string, includeRelated: string | undefined): Promise<SolverRelationExtended[]>;
    protected processGetActSolvers(response: Response): Promise<SolverRelationExtended[]>;
    /**
     * Adds the readers to the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addActReaders(actIdentifier: string, includeRelated: string | undefined, body: PrincipalIdentifier[] | undefined): Promise<ActExtended>;
    protected processAddActReaders(response: Response): Promise<ActExtended>;
    /**
     * Gets the readers of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActReaders(actIdentifier: string, includeRelated: string | undefined): Promise<SolverRelationExtended[]>;
    protected processGetActReaders(response: Response): Promise<SolverRelationExtended[]>;
    /**
     * Removes a solvers from the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    removeActSolver(actIdentifier: string, solverRelationEntityID: string, includeRelated: string | undefined): Promise<ActExtended>;
    protected processRemoveActSolver(response: Response): Promise<ActExtended>;
    /**
     * Removes a reader from the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    removeActReader(actIdentifier: string, solverRelationEntityID: string, includeRelated: string | undefined): Promise<ActExtended>;
    protected processRemoveActReader(response: Response): Promise<ActExtended>;
    /**
     * Adds an act document to the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addActDocument(actIdentifier: string, includeRelated: string | undefined, body: ActDocumentInput | undefined): Promise<ActExtended>;
    protected processAddActDocument(response: Response): Promise<ActExtended>;
    /**
     * Gets the act document of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActDocument(actIdentifier: string, includeRelated: string | undefined): Promise<OfficePointDocumentExtended>;
    protected processGetActDocument(response: Response): Promise<OfficePointDocumentExtended>;
    /**
     * Adds an attachment to the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addActAttachment(actIdentifier: string, includeRelated: string | undefined, body: AttachmentInput | undefined): Promise<ActExtended>;
    protected processAddActAttachment(response: Response): Promise<ActExtended>;
    /**
     * Gets the attachments of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActAttachments(actIdentifier: string, includeRelated: string | undefined): Promise<AttachmentExtended[]>;
    protected processGetActAttachments(response: Response): Promise<AttachmentExtended[]>;
    /**
     * Adds related acts to the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addRelatedActs(actIdentifier: string, includeRelated: string | undefined, body: ActIdentifier[] | undefined): Promise<ActExtended>;
    protected processAddRelatedActs(response: Response): Promise<ActExtended>;
    /**
     * Gets the related acts of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActRelatedActs(actIdentifier: string, includeRelated: string | undefined): Promise<ActExtended[]>;
    protected processGetActRelatedActs(response: Response): Promise<ActExtended[]>;
    /**
     * Gets the creator person of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActCreator(actIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetActCreator(response: Response): Promise<PersonExtended>;
    /**
     * Gets the 'modified by' person of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActModifiedBy(actIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetActModifiedBy(response: Response): Promise<PersonExtended>;
    /**
     * Gets the class of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActClass(actIdentifier: string, includeRelated: string | undefined): Promise<ClassExtended>;
    protected processGetActClass(response: Response): Promise<ClassExtended>;
    /**
     * Convenience endpoint only for internal use by ES GUI. Not supported for any other use.
     * @return Success
     */
    getActDocumentVersionsOverAllBinaries(actIdentifier: string): Promise<ActDocumentVersionOverAllBinaries[]>;
    protected processGetActDocumentVersionsOverAllBinaries(response: Response): Promise<ActDocumentVersionOverAllBinaries[]>;
    /**
     * Gets the subjects of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActSubjects(actIdentifier: string, includeRelated: string | undefined): Promise<SubjectRelationExtended[]>;
    protected processGetActSubjects(response: Response): Promise<SubjectRelationExtended[]>;
    /**
     * Gets the primary subject of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActPrimarySubject(actIdentifier: string, includeRelated: string | undefined): Promise<SubjectRelationExtended>;
    protected processGetActPrimarySubject(response: Response): Promise<SubjectRelationExtended>;
    /**
     * Gets the author subject of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActAuthorSubject(actIdentifier: string, includeRelated: string | undefined): Promise<SubjectExtended>;
    protected processGetActAuthorSubject(response: Response): Promise<SubjectExtended>;
    /**
     * Gets the author person of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActAuthorPerson(actIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetActAuthorPerson(response: Response): Promise<PersonExtended>;
    /**
     * Gets the author organisational unit of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActAuthorOrganisationalUnit(actIdentifier: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetActAuthorOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Gets the author role of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActAuthorRole(actIdentifier: string, includeRelated: string | undefined): Promise<RoleExtended>;
    protected processGetActAuthorRole(response: Response): Promise<RoleExtended>;
    /**
     * Gets the owner person of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActOwnerPerson(actIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetActOwnerPerson(response: Response): Promise<PersonExtended>;
    /**
     * Gets the owner organisational unit of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActOwnerOrganisationalUnit(actIdentifier: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetActOwnerOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Gets the owner role of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActOwnerRole(actIdentifier: string, includeRelated: string | undefined): Promise<RoleExtended>;
    protected processGetActOwnerRole(response: Response): Promise<RoleExtended>;
    /**
     * Gets the location of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActLocation(actIdentifier: string, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetActLocation(response: Response): Promise<LocationExtended>;
    /**
     * Gets the internal shipment of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActInternalShipment(actIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processGetActInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the internal shipment item of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActInternalShipmentItem(actIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended>;
    protected processGetActInternalShipmentItem(response: Response): Promise<InternalShipmentItemExtended>;
    /**
     * Removes the specified act from the internal shipment.
     * @param includeRelated (optional)
     * @return Success
     */
    removeActFromInternalShipment(actIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processRemoveActFromInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the confidentiality of the specified act.
     * @return Success
     */
    getActConfidentiality(actIdentifier: string): Promise<Confidentiality>;
    protected processGetActConfidentiality(response: Response): Promise<Confidentiality>;
    /**
     * Gets the state transfer history of the specified act.
     * @return Success
     */
    getActStateHistory(actIdentifier: string): Promise<StateTransferHistory[]>;
    protected processGetActStateHistory(response: Response): Promise<StateTransferHistory[]>;
    /**
     * Gets the comments of the specified act.
     * @return Success
     */
    getActComments(actIdentifier: string): Promise<Comment[]>;
    protected processGetActComments(response: Response): Promise<Comment[]>;
    /**
     * Adds the comments to the specified act.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addActComments(actIdentifier: string, includeRelated: string | undefined, body: CommentInput[] | undefined): Promise<ActExtended>;
    protected processAddActComments(response: Response): Promise<ActExtended>;
    /**
     * Gets the index data of the specified act.
     * @param includeCancelled (optional)
     * @return Success
     */
    getActIndexData(actIdentifier: string, includeCancelled: boolean | undefined): Promise<string>;
    protected processGetActIndexData(response: Response): Promise<string>;
    /**
     * Gets the entity versions of the specified act.
     * @param includeRelated (optional)
     * @return Success
     */
    getActEntityVersioning(actIdentifier: string, includeRelated: string | undefined): Promise<EntityVersionExtended[]>;
    protected processGetActEntityVersioning(response: Response): Promise<EntityVersionExtended[]>;
    /**
     * Gets the activity audit of the act specified with the actIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getActActivityAudit(actIdentifier: string, includeRelated: string | undefined): Promise<AuditItemExtended[]>;
    protected processGetActActivityAudit(response: Response): Promise<AuditItemExtended[]>;
    /**
     * Gets the archived container of the act specified with the actIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getActArchivedContainer(actIdentifier: string, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processGetActArchivedContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Gets the record office history of the act specified with the actIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getActRecordOfficeHistory(actIdentifier: string, includeRelated: string | undefined): Promise<RecordOfficeReceiptExtended[]>;
    protected processGetActRecordOfficeHistory(response: Response): Promise<RecordOfficeReceiptExtended[]>;
    /**
     * Gets the specified act retention policy.
     * @param includeRelated (optional)
     * @return Success
     */
    getActRetentionPolicy(actIdentifier: string, includeRelated: string | undefined): Promise<RetentionPolicyExtended>;
    protected processGetActRetentionPolicy(response: Response): Promise<RetentionPolicyExtended>;
    /**
     * Gets the internal dispatch history of the act specified with the actIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getActInternalDispatchHistory(actIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processGetActInternalDispatchHistory(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Gets the act specified by the actIdentifier from the record office.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    getActFromRecordOffice(actIdentifier: string, includeRelated: string | undefined, body: GetActFromRecordOfficeInput | undefined): Promise<ActExtended>;
    protected processGetActFromRecordOffice(response: Response): Promise<ActExtended>;
    /**
     * This method will archive the Act by creating a ContainerItem object with the specified parameters, and assigning it to the specified container. If a ContainerItem already exists, the Act will only be moved to a different Container, and if the Container is the same, only the RecordOfficeHistory will be updated.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    sendActToRecordOffice(actIdentifier: string, includeRelated: string | undefined, body: SendActToRecordOfficeInput | undefined): Promise<ActExtended>;
    protected processSendActToRecordOffice(response: Response): Promise<ActExtended>;
    /**
     * Sends the act specified by the actIdentifier to the record office.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    sendActToPassiveRecordOffice(actIdentifier: string, includeRelated: string | undefined, body: SendToPassiveRecordOfficeInput | undefined): Promise<ActExtended>;
    protected processSendActToPassiveRecordOffice(response: Response): Promise<ActExtended>;
    /**
     * Returns true if the specified act is in receivable status, false otherwise.
     * @return Success
     */
    actIsInReceivableStatus(actIdentifier: string): Promise<boolean>;
    protected processActIsInReceivableStatus(response: Response): Promise<boolean>;
    /**
     * Returns true if the act is in received status, false otherwise.
     * @return Success
     */
    actIsInReceivedStatus(actIdentifier: string): Promise<boolean>;
    protected processActIsInReceivedStatus(response: Response): Promise<boolean>;
    /**
     * Returns active LegalHold entities, related to specified Act
     * @param includeRelated (optional)
     * @return Success
     */
    getActActiveLegalHolds(actIdentifier: string, includeRelated: string | undefined): Promise<LegalHoldExtended[]>;
    protected processGetActActiveLegalHolds(response: Response): Promise<LegalHoldExtended[]>;
    /**
     * Deactivate all LegalHold entities, related to specified Act
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    deactivateAllActLegalHolds(actIdentifier: string, includeRelated: string | undefined, body: DeactivateAllLegalHoldsOnEntityInput | undefined): Promise<LegalHoldExtended[]>;
    protected processDeactivateAllActLegalHolds(response: Response): Promise<LegalHoldExtended[]>;
    /**
     * Create new LegalHold entity, related to specified Act
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setActLegalHold(actIdentifier: string, includeRelated: string | undefined, body: CreateLegalHoldInput | undefined): Promise<LegalHoldExtended>;
    protected processSetActLegalHold(response: Response): Promise<LegalHoldExtended>;
    /**
     * Resets the grace period on specifed Act to 0
     * @return Success
     */
    resetActGracePeriod(actIdentifier: string): Promise<void>;
    protected processResetActGracePeriod(response: Response): Promise<void>;
    /**
     * Gets all active act types in a flat data structure.
     * @return Success
     */
    flat(): Promise<ActTypeTreeItem[]>;
    protected processFlat(response: Response): Promise<ActTypeTreeItem[]>;
    /**
     * Gets all active act types in a treelike data structure with parent-child relations.
     * @return Success
     */
    tree(): Promise<TreeItem[]>;
    protected processTree(response: Response): Promise<TreeItem[]>;
    /**
     * Gets act types filtered by the oData query.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchActTypes(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ActTypeExtended[]>;
    protected processSearchActTypes(response: Response): Promise<ActTypeExtended[]>;
    /**
     * Gets the descendants of the specified act type in a flat data structure.
     * @param includeAllDescendants (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getActTypeDescendants(actTypeIdentifier: string, includeAllDescendants: boolean | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<ActTypeExtended[]>;
    protected processGetActTypeDescendants(response: Response): Promise<ActTypeExtended[]>;
    /**
     * Checks if the specified barcode is available for assignment.
     * @return Success
     */
    checkBarcodeAvailabilityForAssignment(entityDefinitionName: string, barcodeCodeToAssign: string): Promise<BarcodeAvailability>;
    protected processCheckBarcodeAvailabilityForAssignment(response: Response): Promise<BarcodeAvailability>;
    /**
     * Gets the books filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    searchBooks(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<BookExtended[]>;
    protected processSearchBooks(response: Response): Promise<BookExtended[]>;
    /**
     * Get all books from the database using paging filters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getAllBooks(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<BookExtended[]>;
    protected processGetAllBooks(response: Response): Promise<BookExtended[]>;
    /**
     * Gets a single book speficied with a unique identifier.
     * @param entityID (optional)
     * @param bookCode (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getBook(entityID: string | undefined, bookCode: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<BookExtended>;
    protected processGetBook(response: Response): Promise<BookExtended>;
    /**
     * Gets a default book.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getDefaultBook(includePropertySets: string | undefined, includeRelated: string | undefined): Promise<BookExtended>;
    protected processGetDefaultBook(response: Response): Promise<BookExtended>;
    /**
     * Creates a new case from the request body data.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    createCase(includeRelated: string | undefined, body: CaseInputExtended | undefined): Promise<CaseExtended>;
    protected processCreateCase(response: Response): Promise<CaseExtended>;
    /**
     * Updates the specified case with the request body data.
     * @param entityID (optional)
     * @param caseCode (optional)
     * @param barcodeCode (optional)
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    updateCase(entityID: string | undefined, caseCode: string | undefined, barcodeCode: string | undefined, includeRelated: string | undefined, body: CaseInputExtended | undefined): Promise<CaseExtended>;
    protected processUpdateCase(response: Response): Promise<CaseExtended>;
    /**
     * Cancels the specified case.
     * @param entityID (optional)
     * @param caseCode (optional)
     * @param barcodeCode (optional)
     * @return Success
     */
    cancelCase(entityID: string | undefined, caseCode: string | undefined, barcodeCode: string | undefined): Promise<void>;
    protected processCancelCase(response: Response): Promise<void>;
    /**
     * Gets all cases from the database using paging filters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getAllCases(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<CaseExtended[]>;
    protected processGetAllCases(response: Response): Promise<CaseExtended[]>;
    /**
     * Gets the specified case.
     * @param entityID (optional)
     * @param caseCode (optional)
     * @param barcodeCode (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getCase(entityID: string | undefined, caseCode: string | undefined, barcodeCode: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<CaseExtended>;
    protected processGetCase(response: Response): Promise<CaseExtended>;
    /**
     * Gets cases filtered by the oData query.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchCases(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<CaseExtended[]>;
    protected processSearchCases(response: Response): Promise<CaseExtended[]>;
    /**
     * Adds the specified act to the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    caseAddAct(caseIdentifier: string, actIdentifier: string, includeRelated: string | undefined): Promise<CaseExtended>;
    protected processCaseAddAct(response: Response): Promise<CaseExtended>;
    /**
     * Sets the owner of the specified case.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setCaseOwner(caseIdentifier: string, includeRelated: string | undefined, body: PrincipalIdentifier | undefined): Promise<CaseExtended>;
    protected processSetCaseOwner(response: Response): Promise<CaseExtended>;
    /**
     * Adds the solvers to the specified case.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addCaseSolvers(caseIdentifier: string, includeRelated: string | undefined, body: PrincipalIdentifier[] | undefined): Promise<CaseExtended>;
    protected processAddCaseSolvers(response: Response): Promise<CaseExtended>;
    /**
     * Gets the solvers of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseSolvers(caseIdentifier: string, includeRelated: string | undefined): Promise<SolverRelationExtended[]>;
    protected processGetCaseSolvers(response: Response): Promise<SolverRelationExtended[]>;
    /**
     * Adds the readers to the specified case.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addCaseReaders(caseIdentifier: string, includeRelated: string | undefined, body: PrincipalIdentifier[] | undefined): Promise<CaseExtended>;
    protected processAddCaseReaders(response: Response): Promise<CaseExtended>;
    /**
     * Gets the readers of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseReaders(caseIdentifier: string, includeRelated: string | undefined): Promise<SolverRelationExtended[]>;
    protected processGetCaseReaders(response: Response): Promise<SolverRelationExtended[]>;
    /**
     * Removes a solver from the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    removeCaseSolver(caseIdentifier: string, solverRelationEntityID: string, includeRelated: string | undefined): Promise<CaseExtended>;
    protected processRemoveCaseSolver(response: Response): Promise<CaseExtended>;
    /**
     * Removes a reader from the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    removeCaseReader(caseIdentifier: string, solverRelationEntityID: string, includeRelated: string | undefined): Promise<CaseExtended>;
    protected processRemoveCaseReader(response: Response): Promise<CaseExtended>;
    /**
     * Adds the related cases to the specified case.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addRelatedCases(caseIdentifier: string, includeRelated: string | undefined, body: CaseIdentifier[] | undefined): Promise<CaseExtended>;
    protected processAddRelatedCases(response: Response): Promise<CaseExtended>;
    /**
     * Gets the related cases of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseRelatedCases(caseIdentifier: string, includeRelated: string | undefined): Promise<CaseExtended[]>;
    protected processGetCaseRelatedCases(response: Response): Promise<CaseExtended[]>;
    /**
     * Removes the relation between the case specified with the caseIdentifier and the case specified with the relatedCaseIdentifier
     * @return Success
     */
    removeCaseRelation(caseIdentifier: string, relatedCaseIdentifier: string): Promise<void>;
    protected processRemoveCaseRelation(response: Response): Promise<void>;
    /**
     * Gets the index data of the specified case.
     * @param includeCancelled (optional)
     * @return Success
     */
    getCaseIndexData(caseIdentifier: string, includeCancelled: boolean | undefined): Promise<string>;
    protected processGetCaseIndexData(response: Response): Promise<string>;
    /**
     * Gets the comments of the specified case.
     * @return Success
     */
    getCaseComments(caseIdentifier: string): Promise<Comment[]>;
    protected processGetCaseComments(response: Response): Promise<Comment[]>;
    /**
     * Adds the comments to the specified case.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addCaseComments(caseIdentifier: string, includeRelated: string | undefined, body: CommentInput[] | undefined): Promise<CaseExtended>;
    protected processAddCaseComments(response: Response): Promise<CaseExtended>;
    /**
     * Gets the case specified by the caseIdentifier from the record office.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    getCaseFromRecordOffice(caseIdentifier: string, includeRelated: string | undefined, body: GetCaseFromRecordOfficeInput | undefined): Promise<CaseExtended>;
    protected processGetCaseFromRecordOffice(response: Response): Promise<CaseExtended>;
    /**
     * Archives the Case by creating a ContainerItem object with the specified parameters, and assigning it to the specified container.If a ContainerItem already exists, the Case will only be moved to a different Container, and if the Container is the same, only the RecordOfficeHistory will be updated.In addition, all the Acts in the Case will go throught the same workflow as the Case if the includeAllActs bool is set to true.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    sendCaseToRecordOffice(caseIdentifier: string, includeRelated: string | undefined, body: SendCaseToRecordOfficeInput | undefined): Promise<CaseExtended>;
    protected processSendCaseToRecordOffice(response: Response): Promise<CaseExtended>;
    /**
     * Sends the case specified by the caseIdentifier to the record office.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    sendCaseToPassiveRecordOffice(caseIdentifier: string, includeRelated: string | undefined, body: SendToPassiveRecordOfficeInput | undefined): Promise<CaseExtended>;
    protected processSendCaseToPassiveRecordOffice(response: Response): Promise<CaseExtended>;
    /**
     * Gets the creator person of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseCreator(caseIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetCaseCreator(response: Response): Promise<PersonExtended>;
    /**
     * Gets the 'modified by' person of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseModifiedBy(caseIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetCaseModifiedBy(response: Response): Promise<PersonExtended>;
    /**
     * Gets the case type of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseType(caseIdentifier: string, includeRelated: string | undefined): Promise<CaseTypeExtended>;
    protected processGetCaseType(response: Response): Promise<CaseTypeExtended>;
    /**
     * Gets the dossier of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseDossier(caseIdentifier: string, includeRelated: string | undefined): Promise<DossierExtended>;
    protected processGetCaseDossier(response: Response): Promise<DossierExtended>;
    /**
     * Gets the book of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseBook(caseIdentifier: string, includeRelated: string | undefined): Promise<BookExtended>;
    protected processGetCaseBook(response: Response): Promise<BookExtended>;
    /**
     * Gets the owner person of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseOwnerPerson(caseIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetCaseOwnerPerson(response: Response): Promise<PersonExtended>;
    /**
     * Gets the owner organisational unit of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseOwnerOrganisationalUnit(caseIdentifier: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetCaseOwnerOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Gets the owner role of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseOwnerRole(caseIdentifier: string, includeRelated: string | undefined): Promise<RoleExtended>;
    protected processGetCaseOwnerRole(response: Response): Promise<RoleExtended>;
    /**
     * Gets the location of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseLocation(caseIdentifier: string, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetCaseLocation(response: Response): Promise<LocationExtended>;
    /**
     * Gets the primary subject of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCasePrimarySubject(caseIdentifier: string, includeRelated: string | undefined): Promise<SubjectRelationExtended>;
    protected processGetCasePrimarySubject(response: Response): Promise<SubjectRelationExtended>;
    /**
     * Gets the internal shipment parent of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseInternalShipmentParent(caseIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processGetCaseInternalShipmentParent(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the intenral shipment item of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseInternalShipmentItem(caseIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended>;
    protected processGetCaseInternalShipmentItem(response: Response): Promise<InternalShipmentItemExtended>;
    /**
     * Removes the specified case from the internal shipment.
     * @param includeRelated (optional)
     * @return Success
     */
    removeCaseFromInternalShipment(caseIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processRemoveCaseFromInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the confidentiality of the specified case.
     * @return Success
     */
    getCaseConfidentiality(caseIdentifier: string): Promise<Confidentiality>;
    protected processGetCaseConfidentiality(response: Response): Promise<Confidentiality>;
    /**
     * Gets the acts of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseActs(caseIdentifier: string, includeRelated: string | undefined): Promise<ActExtended[]>;
    protected processGetCaseActs(response: Response): Promise<ActExtended[]>;
    /**
     * Gets the subjects of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseSubjects(caseIdentifier: string, includeRelated: string | undefined): Promise<SubjectRelationExtended[]>;
    protected processGetCaseSubjects(response: Response): Promise<SubjectRelationExtended[]>;
    /**
     * Gets the state history of the specified case.
     * @return Success
     */
    getCaseStateHistory(caseIdentifier: string): Promise<StateTransferHistory[]>;
    protected processGetCaseStateHistory(response: Response): Promise<StateTransferHistory[]>;
    /**
     * Gets the entity versions of the specified case.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseEntityVersioning(caseIdentifier: string, includeRelated: string | undefined): Promise<EntityVersionExtended[]>;
    protected processGetCaseEntityVersioning(response: Response): Promise<EntityVersionExtended[]>;
    /**
     * Gets the activity audit of the case specified with the caseIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseActivityAudit(caseIdentifier: string, includeRelated: string | undefined): Promise<AuditItemExtended[]>;
    protected processGetCaseActivityAudit(response: Response): Promise<AuditItemExtended[]>;
    /**
     * Gets the archived container of the case specified with the caseIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseArchivedContainer(caseIdentifier: string, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processGetCaseArchivedContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Gets the container item of the case specified with the caseIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseContainerItem(caseIdentifier: string, includeRelated: string | undefined): Promise<ContainerItemExtended>;
    protected processGetCaseContainerItem(response: Response): Promise<ContainerItemExtended>;
    /**
     * Gets the record office history of the case specified with the caseIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseRecordOfficeHistory(caseIdentifier: string, includeRelated: string | undefined): Promise<RecordOfficeReceiptExtended[]>;
    protected processGetCaseRecordOfficeHistory(response: Response): Promise<RecordOfficeReceiptExtended[]>;
    /**
     * Gets the specified case retention policy.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseRetentionPolicy(caseIdentifier: string, includeRelated: string | undefined): Promise<RetentionPolicyExtended>;
    protected processGetCaseRetentionPolicy(response: Response): Promise<RetentionPolicyExtended>;
    /**
     * Gets the internal dispatch history of the case specified with the caseIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseInternalDispatchHistory(caseIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processGetCaseInternalDispatchHistory(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Returns true if the case is in receivable status, false otherwise.
     * @return Success
     */
    caseIsInReceivableStatus(caseIdentifier: string): Promise<boolean>;
    protected processCaseIsInReceivableStatus(response: Response): Promise<boolean>;
    /**
     * Returns true if the case is in received status, false otherwise.
     * @return Success
     */
    caseIsInReceivedStatus(caseIdentifier: string): Promise<boolean>;
    protected processCaseIsInReceivedStatus(response: Response): Promise<boolean>;
    /**
     * Returns active LegalHold entities, related to specified Case
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseActiveLegalHolds(caseIdentifier: string, includeRelated: string | undefined): Promise<LegalHoldExtended[]>;
    protected processGetCaseActiveLegalHolds(response: Response): Promise<LegalHoldExtended[]>;
    /**
     * Deactivate all LegalHold entities, related to specified Case
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    deactivateAllCaseLegalHolds(caseIdentifier: string, includeRelated: string | undefined, body: DeactivateAllLegalHoldsOnEntityInput | undefined): Promise<LegalHoldExtended[]>;
    protected processDeactivateAllCaseLegalHolds(response: Response): Promise<LegalHoldExtended[]>;
    /**
     * Create new LegalHold entity, related to specified Case
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setCaseLegalHold(caseIdentifier: string, includeRelated: string | undefined, body: CreateLegalHoldInput | undefined): Promise<LegalHoldExtended>;
    protected processSetCaseLegalHold(response: Response): Promise<LegalHoldExtended>;
    /**
     * Resets the Grace period on specifed Case to 0. Optionally, also reset grace period on all child Acts of that Case
     * @param resetChildActsGracePeriod (optional)
     * @return Success
     */
    resetCaseGracePeriod(caseIdentifier: string, resetChildActsGracePeriod: boolean | undefined): Promise<void>;
    protected processResetCaseGracePeriod(response: Response): Promise<void>;
    /**
     * Gets all case types from the database using paging filters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getAllCaseTypes(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<CaseTypeExtended[]>;
    protected processGetAllCaseTypes(response: Response): Promise<CaseTypeExtended[]>;
    /**
     * Gets case types filtered by the oData query.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchCaseTypes(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<CaseTypeExtended[]>;
    protected processSearchCaseTypes(response: Response): Promise<CaseTypeExtended[]>;
    /**
     * Gets the descendants of the specified case type.
     * @param includeAllDescendants (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getCaseTypeDescendants(caseTypeIdentifier: string, includeAllDescendants: boolean | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<CaseTypeExtended[]>;
    protected processGetCaseTypeDescendants(response: Response): Promise<CaseTypeExtended[]>;
    /**
     * Gets the content type relations of the specified case type.
     * @param includeRelated (optional)
     * @return Success
     */
    getCaseTypeActTypeRelations(caseTypeIdentifier: string, includeRelated: string | undefined): Promise<CaseActRelationExtended[]>;
    protected processGetCaseTypeActTypeRelations(response: Response): Promise<CaseActRelationExtended[]>;
    /**
     * Gets the container items filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchContainerItems(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<ContainerItemExtended[]>;
    protected processSearchContainerItems(response: Response): Promise<ContainerItemExtended[]>;
    /**
     * Creates a new container from the request body data.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    createContainer(includeRelated: string | undefined, body: ContainerInput | undefined): Promise<ContainerExtended>;
    protected processCreateContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Updates the specified container with the request body data.
     * @param containerID (optional)
     * @param barcodeCode (optional)
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    updateContainer(containerID: string | undefined, barcodeCode: string | undefined, includeRelated: string | undefined, body: ContainerInput | undefined): Promise<ContainerExtended>;
    protected processUpdateContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Gets a single container speficied with a unique identifier.
     * @param containerID (optional)
     * @param barcodeCode (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getContainer(containerID: string | undefined, barcodeCode: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processGetContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Gets the containers filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchContainers(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ContainerExtended[]>;
    protected processSearchContainers(response: Response): Promise<ContainerExtended[]>;
    /**
     * Gets the container type of the container specified with the containerIdentifier.
     * @return Success
     */
    getContainerType(containerPropertyName: string, containerPropertyValue: string): Promise<ContainerType>;
    protected processGetContainerType(response: Response): Promise<ContainerType>;
    /**
     * Gets the parent container of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerParentContainer(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processGetContainerParentContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Gets the organisational units of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerOrganisationalUnits(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended[]>;
    protected processGetContainerOrganisationalUnits(response: Response): Promise<OrganisationalUnitExtended[]>;
    /**
     * Gets the subjects of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerSubjects(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<SubjectExtended[]>;
    protected processGetContainerSubjects(response: Response): Promise<SubjectExtended[]>;
    /**
     * Gets the act types of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerActTypes(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<ActTypeExtended[]>;
    protected processGetContainerActTypes(response: Response): Promise<ActTypeExtended[]>;
    /**
     * Gets the contents of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerContents(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<ContainerItemExtended[]>;
    protected processGetContainerContents(response: Response): Promise<ContainerItemExtended[]>;
    /**
     * Gets the child containers of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerChildContainers(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<ContainerExtended[]>;
    protected processGetContainerChildContainers(response: Response): Promise<ContainerExtended[]>;
    /**
     * Gets the cases of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerCases(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<CaseExtended[]>;
    protected processGetContainerCases(response: Response): Promise<CaseExtended[]>;
    /**
     * Gets the acts of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getContainerActs(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<ActExtended[]>;
    protected processGetContainerActs(response: Response): Promise<ActExtended[]>;
    /**
     * Adds the organisational units to the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addContainerOrganisationalUnits(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: OrganisationalUnitIdentifier[] | undefined): Promise<ContainerExtended>;
    protected processAddContainerOrganisationalUnits(response: Response): Promise<ContainerExtended>;
    /**
     * Removes the organisational units of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    removeContainerOrganisationalUnits(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: OrganisationalUnitIdentifier[] | undefined): Promise<ContainerExtended>;
    protected processRemoveContainerOrganisationalUnits(response: Response): Promise<ContainerExtended>;
    /**
     * Adds the subjects to the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addContainerSubjects(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: SubjectIdentifier[] | undefined): Promise<ContainerExtended>;
    protected processAddContainerSubjects(response: Response): Promise<ContainerExtended>;
    /**
     * Removes the subjects of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    removeContainerSubjects(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: SubjectIdentifier[] | undefined): Promise<ContainerExtended>;
    protected processRemoveContainerSubjects(response: Response): Promise<ContainerExtended>;
    /**
     * Adds the actTypes to the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addContainerActTypes(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: ActTypeIdentifier[] | undefined): Promise<ContainerExtended>;
    protected processAddContainerActTypes(response: Response): Promise<ContainerExtended>;
    /**
     * Removes the actTypes of the container specified with the containerIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    removeContainerActTypes(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: ActTypeIdentifier[] | undefined): Promise<ContainerExtended>;
    protected processRemoveContainerActTypes(response: Response): Promise<ContainerExtended>;
    /**
     * Sets the specified parent container to the specified container.
     * @param includeRelated (optional)
     * @return Success
     */
    setContainerParentContainer(containerPropertyName: string, containerPropertyValue: string, parentContainerPropertyName: string, parentContainerPropertyValue: string, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processSetContainerParentContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Moves the specified container to the specified parent container.
     * @param disableRulesEnforcement (optional)
     * @return Success
     */
    moveContainerToParentContainer(containerPropertyName: string, containerPropertyValue: string, parentContainerPropertyName: string, parentContainerPropertyValue: string, disableRulesEnforcement: boolean | undefined): Promise<Rule[]>;
    protected processMoveContainerToParentContainer(response: Response): Promise<Rule[]>;
    /**
     * Cancels reservation this Container has made on other Container, if reservation exists
     * @param includeRelated (optional)
     * @return Success
     */
    cancelContainerReservation(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processCancelContainerReservation(response: Response): Promise<ContainerExtended>;
    /**
     * Cancels reservations given Containers have made on other Containers
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    cancelContainerReservations(includeRelated: string | undefined, body: ContainerIdentifier[] | undefined): Promise<ContainerExtended[]>;
    protected processCancelContainerReservations(response: Response): Promise<ContainerExtended[]>;
    /**
     * Converts this Container to InternalShipment
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    convertContainerToInternalShipment(containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined, body: ConvertInternalShipmentToContainerInput | undefined): Promise<InternalShipmentExtended>;
    protected processConvertContainerToInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Get the nearest container parent that has one of the specified containerTypes
     * @param containerTypeCodesCSV (optional)
     * @param containerTypeContainerTypeIDsCSV (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getNearestParentContainerOfTypes(containerPropertyName: string, containerPropertyValue: string, containerTypeCodesCSV: string | undefined, containerTypeContainerTypeIDsCSV: string | undefined, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processGetNearestParentContainerOfTypes(response: Response): Promise<ContainerExtended>;
    /**
     * Returns string value of container ProcessingState property
     * @param containerPropertyName (optional)
     * @param containerPropertyValue (optional)
     * @return Success
     */
    getContainerProcessingState(containerPropertyName: string | undefined, containerPropertyValue: string | undefined, containerIdentifier: string): Promise<string>;
    protected processGetContainerProcessingState(response: Response): Promise<string>;
    /**
     * Gets all container types from the database with paging parameters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getAllContainerTypes(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ContainerTypeExtended[]>;
    protected processGetAllContainerTypes(response: Response): Promise<ContainerTypeExtended[]>;
    /**
     * Gets the container types filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchContainerTypes(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<ContainerTypeExtended[]>;
    protected processSearchContainerTypes(response: Response): Promise<ContainerTypeExtended[]>;
    /**
     * Get all courier services from the database with pagining parameters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getAllCourierServices(pageSize: number | undefined, page: number | undefined, includeCancelled: boolean | undefined): Promise<CourierService[]>;
    protected processGetAllCourierServices(response: Response): Promise<CourierService[]>;
    /**
     * Gets the courier services filtered with the provided ODataQuery.
     * @param includeCancelled (optional)
     * @return Success
     */
    searchCourierServices(oDataQuery: string, includeCancelled: boolean | undefined): Promise<CourierService[]>;
    protected processSearchCourierServices(response: Response): Promise<CourierService[]>;
    /**
     * Gets a default courier service.
     * @param includePropertySets (optional)
     * @return Success
     */
    getDefaultCourierService(includePropertySets: string | undefined): Promise<CourierService>;
    protected processGetDefaultCourierService(response: Response): Promise<CourierService>;
    /**
     * Gets a single dispatch speficied with a unique identifier.
     * @param entityID (optional)
     * @param barcodeCode (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    getDispatch(entityID: string | undefined, barcodeCode: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<DispatchExtended>;
    protected processGetDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Gets the dispatches filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchDispatches(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<DispatchExtended[]>;
    protected processSearchDispatches(response: Response): Promise<DispatchExtended[]>;
    /**
     * Creates a new dispatch from the request body data.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    createDispatch(includeRelated: string | undefined, body: DispatchInput | undefined): Promise<DispatchExtended>;
    protected processCreateDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Updates an existing dispatch with the request body data.
     * @param entityID (optional)
     * @param barcodeCode (optional)
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    updateDispatch(entityID: string | undefined, barcodeCode: string | undefined, includeRelated: string | undefined, body: DispatchInput | undefined): Promise<DispatchExtended>;
    protected processUpdateDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Gets the courier service of the dispatch specified with the dispatchIdentifier.
     * @return Success
     */
    getCourierService(dispatchIdentifier: string): Promise<CourierService>;
    protected processGetCourierService(response: Response): Promise<CourierService>;
    /**
     * Sets the courier service of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchCourierService(dispatchIdentifier: string, includeRelated: string | undefined, body: CourierServiceIdentifier | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchCourierService(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the recipient accepter of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchRecipientAccepter(dispatchIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetDispatchRecipientAccepter(response: Response): Promise<PersonExtended>;
    /**
     * Sets the recipient accepter of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchRecipientAccepter(dispatchIdentifier: string, includeRelated: string | undefined, body: PersonIdentifier | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchRecipientAccepter(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the recipient signer of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchRecipientSigner(dispatchIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetDispatchRecipientSigner(response: Response): Promise<PersonExtended>;
    /**
     * Sets the recipient signer of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchRecipientSigner(dispatchIdentifier: string, includeRelated: string | undefined, body: PersonIdentifier | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchRecipientSigner(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the recipient location of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchRecipientLocation(dispatchIdentifier: string, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetDispatchRecipientLocation(response: Response): Promise<LocationExtended>;
    /**
     * Sets the recipient location of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchRecipientLocation(dispatchIdentifier: string, includeRelated: string | undefined, body: string | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchRecipientLocation(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the sender person of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchSenderPerson(dispatchIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetDispatchSenderPerson(response: Response): Promise<PersonExtended>;
    /**
     * Sets the sender person of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchSenderPerson(dispatchIdentifier: string, includeRelated: string | undefined, body: PersonIdentifier | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchSenderPerson(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the sender organisational unit of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchSenderOrganisationalUnit(dispatchIdentifier: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetDispatchSenderOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Sets the sender organisational unit of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchSenderOrganisationalUnit(dispatchIdentifier: string, includeRelated: string | undefined, body: OrganisationalUnitIdentifier | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchSenderOrganisationalUnit(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the sender location of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchSenderLocation(dispatchIdentifier: string, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetDispatchSenderLocation(response: Response): Promise<LocationExtended>;
    /**
     * Sets the sender location of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setDispatchSenderLocation(dispatchIdentifier: string, includeRelated: string | undefined, body: string | undefined): Promise<DispatchExtended[]>;
    protected processSetDispatchSenderLocation(response: Response): Promise<DispatchExtended[]>;
    /**
     * Gets the internal shipments of the dispatch specified with the dispatchIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getDispatchInternalShipments(dispatchIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentExtended[]>;
    protected processGetDispatchInternalShipments(response: Response): Promise<InternalShipmentExtended[]>;
    /**
     * Receives the specified dispatch.
     * @param includeRelated (optional)
     * @return Success
     */
    receiveDispatch(identifier: string, includeRelated: string | undefined): Promise<DispatchExtended>;
    protected processReceiveDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Finalizes the receival of the specified dispatch.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    finalizeReceiveDispatch(identifier: string, includeRelated: string | undefined, body: FinalizeReceiveInternalShipmentInput | undefined): Promise<DispatchExtended>;
    protected processFinalizeReceiveDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Sends the specified dispatch.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    sendDispatch(identifier: string, includeRelated: string | undefined, body: DispatchSendInput | undefined): Promise<DispatchExtended>;
    protected processSendDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Cancels the specified dispatch.
     * @param includeRelated (optional)
     * @return Success
     */
    cancelDispatch(identifier: string, includeRelated: string | undefined): Promise<DispatchExtended>;
    protected processCancelDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Adds the specified internal shipments to the specified dispatch.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addInternalShipments(identifier: string, includeRelated: string | undefined, body: InternalShipmentIdentifier[] | undefined): Promise<DispatchExtended>;
    protected processAddInternalShipments(response: Response): Promise<DispatchExtended>;
    /**
     * Removes the specified internal shipments from specified dispatch.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    removeInternalShipmentsFromDispatch(identifier: string, includeRelated: string | undefined, body: InternalShipmentIdentifier[] | undefined): Promise<DispatchExtended>;
    protected processRemoveInternalShipmentsFromDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Returns true if the dispatch can be received, false otherwise.
     * @return Success
     */
    dispatchCanBeReceived(dispatchIdentifier: string): Promise<boolean>;
    protected processDispatchCanBeReceived(response: Response): Promise<boolean>;
    /**
     * Returns string value of dispatch ProcessingState property
     * @return Success
     */
    getDispatchProcessingState(dispatchIdentifier: string): Promise<string>;
    protected processGetDispatchProcessingState(response: Response): Promise<string>;
    /**
     * Gets the document file specified with a file name from the specified act.
     * @return Success
     */
    getActDocumentFile(id: string, fileName: string): Promise<FileResponse>;
    protected processGetActDocumentFile(response: Response): Promise<FileResponse>;
    /**
     * Gets the act document version file.
     * @return Success
     */
    getActDocumentVersionFile(id: string, versionId: number, fileName: string): Promise<FileResponse>;
    protected processGetActDocumentVersionFile(response: Response): Promise<FileResponse>;
    /**
     * Gets the specified attachment file.
     * @return Success
     */
    getAttachmentFile(id: string, fileName: string): Promise<FileResponse>;
    protected processGetAttachmentFile(response: Response): Promise<FileResponse>;
    /**
     * Gets the specified pending document file.
     * @return Success
     */
    getPendingDocumentFile(id: string, fileName: string): Promise<FileResponse>;
    protected processGetPendingDocumentFile(response: Response): Promise<FileResponse>;
    /**
     * Gets the dossiers filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchDossiers(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<DossierExtended[]>;
    protected processSearchDossiers(response: Response): Promise<DossierExtended[]>;
    /**
     * Gets the internal shipment items filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchInternalShipmentItems(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processSearchInternalShipmentItems(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Returns true if the internal shipment item can be received, false otherwise.
     * @return Success
     */
    internalShipmentItemCanBeReceived(internalShipmentItemEntityID: string): Promise<boolean>;
    protected processInternalShipmentItemCanBeReceived(response: Response): Promise<boolean>;
    /**
     * Returns true if the internal shipment item is in receival status, false otherwise.
     * @return Success
     */
    internalShipmentItemIsInReceivalStatus(internalShipmentItemEntityID: string): Promise<boolean>;
    protected processInternalShipmentItemIsInReceivalStatus(response: Response): Promise<boolean>;
    /**
     * Creates a new internal shipment from the request body data.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    createInternalShipment(includeRelated: string | undefined, body: InternalShipmentInput | undefined): Promise<InternalShipmentExtended>;
    protected processCreateInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Updates the specified internal shipment with the request body data.
     * @param entityID (optional)
     * @param barcodeCode (optional)
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    updateInternalShipment(entityID: string | undefined, barcodeCode: string | undefined, includeRelated: string | undefined, body: InternalShipmentInput | undefined): Promise<InternalShipmentExtended>;
    protected processUpdateInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets a single internal shipment speficied with a unique identifier.
     * @param entityID (optional)
     * @param barcodeCode (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipment(entityID: string | undefined, barcodeCode: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processGetInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the internal shipments filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchInternalShipments(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<InternalShipmentExtended[]>;
    protected processSearchInternalShipments(response: Response): Promise<InternalShipmentExtended[]>;
    /**
     * Gets the shipment type of the internal shipment specified with the internalShipmentIdentifier.
     * @return Success
     */
    getInternalShipmenType(internalShipmentIdentifier: string): Promise<ShipmentType>;
    protected processGetInternalShipmenType(response: Response): Promise<ShipmentType>;
    /**
     * Sets the shipment type of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentType(internalShipmentIdentifier: string, includeRelated: string | undefined, body: ShipmentTypeIdentifier | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentType(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the internal shipment items of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentItems(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processGetInternalShipmentItems(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Gets the internal shipment items cases of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentItemsCases(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processGetInternalShipmentItemsCases(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Gets the internal shipment items acts of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentItemsActs(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processGetInternalShipmentItemsActs(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Gets the internal shipment items independent acts of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentItemsActsIndependent(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<InternalShipmentItemExtended[]>;
    protected processGetInternalShipmentItemsActsIndependent(response: Response): Promise<InternalShipmentItemExtended[]>;
    /**
     * Gets the cases of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentCases(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<CaseExtended[]>;
    protected processGetInternalShipmentCases(response: Response): Promise<CaseExtended[]>;
    /**
     * Gets the acts of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentActs(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<ActExtended[]>;
    protected processGetInternalShipmentActs(response: Response): Promise<ActExtended[]>;
    /**
     * Gets the dispatch of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentDispatch(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<DispatchExtended>;
    protected processGetInternalShipmentDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Gets the recipient location of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentRecipientLocation(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetInternalShipmentRecipientLocation(response: Response): Promise<LocationExtended>;
    /**
     * Sets the recipient location of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentRecipientLocation(internalShipmentIdentifier: string, includeRelated: string | undefined, body: string | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentRecipientLocation(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the recipient person of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentRecipientPerson(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetInternalShipmentRecipientPerson(response: Response): Promise<PersonExtended>;
    /**
     * Sets the recipient person of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentRecipientPerson(internalShipmentIdentifier: string, includeRelated: string | undefined, body: PersonIdentifier | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentRecipientPerson(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the recipient organisational unit of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentRecipientOrganisationalUnit(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetInternalShipmentRecipientOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Sets the recipient organisational unit of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentRecipientOrganisationalUnit(internalShipmentIdentifier: string, includeRelated: string | undefined, body: OrganisationalUnitIdentifier | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentRecipientOrganisationalUnit(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the recipient accepter person of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentRecipientAccepterPerson(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetInternalShipmentRecipientAccepterPerson(response: Response): Promise<PersonExtended>;
    /**
     * Sets the recipient accepter person of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentRecipientAccepterPerson(internalShipmentIdentifier: string, includeRelated: string | undefined, body: PersonIdentifier | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentRecipientAccepterPerson(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the sender location of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentSenderLocation(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetInternalShipmentSenderLocation(response: Response): Promise<LocationExtended>;
    /**
     * Sets the sender location of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentSenderLocation(internalShipmentIdentifier: string, includeRelated: string | undefined, body: string | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentSenderLocation(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the sender person of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentSenderPerson(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetInternalShipmentSenderPerson(response: Response): Promise<PersonExtended>;
    /**
     * Gets the sender organisational unit of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @return Success
     */
    getInternalShipmentSenderOrganisationalUnit(internalShipmentIdentifier: string, includeRelated: string | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetInternalShipmentSenderOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Sets the sender organisational unit of the internal shipment specified with the internalShipmentIdentifier.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    setInternalShipmentSenderOrganisationalUnit(internalShipmentIdentifier: string, includeRelated: string | undefined, body: OrganisationalUnitIdentifier | undefined): Promise<InternalShipmentExtended>;
    protected processSetInternalShipmentSenderOrganisationalUnit(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the list of all internal shipment states.
     * @return Success
     */
    getInternalShipmentsStates(): Promise<InternalShipmentState[]>;
    protected processGetInternalShipmentsStates(response: Response): Promise<InternalShipmentState[]>;
    /**
     * Adds the specified internal shipment to the specified dispatch.
     * @param includeRelated (optional)
     * @return Success
     */
    addInternalShipmentToDispatch(internalShipmentIdentifier: string, dispatchIdentifier: string, includeRelated: string | undefined): Promise<DispatchExtended>;
    protected processAddInternalShipmentToDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Adds the internal shipment items to the specified internal shipment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addInternalShipmentItemToInternalShipment(identifier: string, includeRelated: string | undefined, body: string[] | undefined): Promise<InternalShipmentExtended>;
    protected processAddInternalShipmentItemToInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Closes InternalShipment for adding any new items. It changes InternalShipment state from 'InPreparation' to 'ReadyForDispatch'
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    closeInternalShipment(identifier: string, includeRelated: string | undefined, body: CloseInternalShipmentInput | undefined): Promise<InternalShipmentExtended>;
    protected processCloseInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Reopens InternalShipment for adding new items. It changes InternalShipment state from 'ReadyForDispatch' to 'InPreparation'
     * @param includeRelated (optional)
     * @return Success
     */
    reopenInternalShipment(identifier: string, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processReopenInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Hard-deletes the specified internal shipment.
     * @param force (optional)
     * @return Success
     */
    deleteInternalShipment(identifier: string, force: boolean | undefined): Promise<void>;
    protected processDeleteInternalShipment(response: Response): Promise<void>;
    /**
     * Receives the specified internal shipment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    receiveInternalShipment(identifier: string, includeRelated: string | undefined, body: ReceiveInternalShipmentInput | undefined): Promise<InternalShipmentExtended>;
    protected processReceiveInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Adds the specified case items to the specified internal shipment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addCasesToInternalShipment(identifier: string, includeRelated: string | undefined, body: AddCasesToInternalShipmentInput | undefined): Promise<InternalShipmentExtended>;
    protected processAddCasesToInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Removes the case items from the specified internal shipment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    removeCaseItemsFromInternalShipment(identifier: string, includeRelated: string | undefined, body: CaseIdentifier[] | undefined): Promise<InternalShipmentExtended>;
    protected processRemoveCaseItemsFromInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Adds the specified act items to the specified internal shipment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addActsToInternalShipment(identifier: string, includeRelated: string | undefined, body: AddActsToInternalShipmentInput | undefined): Promise<InternalShipmentExtended>;
    protected processAddActsToInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Removes the act items from the specified internal shipment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    removeActItemsFromInternalShipment(identifier: string, includeRelated: string | undefined, body: ActIdentifier[] | undefined): Promise<InternalShipmentExtended>;
    protected processRemoveActItemsFromInternalShipment(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Gets the internal shipment state transfer history.
     * @param includeRelated (optional)
     * @return Success
     */
    internalShipmentStateTransferHistory(identifier: string, includeRelated: string | undefined): Promise<StateTransferHistory[]>;
    protected processInternalShipmentStateTransferHistory(response: Response): Promise<StateTransferHistory[]>;
    /**
     * Removes the specified internal shipment from dispatch.
     * @param includeRelated (optional)
     * @return Success
     */
    removeInternalShipmentFromDispatch(identifier: string, includeRelated: string | undefined): Promise<DispatchExtended>;
    protected processRemoveInternalShipmentFromDispatch(response: Response): Promise<DispatchExtended>;
    /**
     * Changes archive position of specified internal shipment to specified container. Internal shipment can be specified by EntityID or BarcodeCode. Container can be specified by ContainerID or BarcodeCode
     * @param includeRelated (optional)
     * @return Success
     */
    changeInternalShipmentArchivePosition(identifier: string, containerPropertyName: string, containerPropertyValue: string, includeRelated: string | undefined): Promise<InternalShipmentExtended>;
    protected processChangeInternalShipmentArchivePosition(response: Response): Promise<InternalShipmentExtended>;
    /**
     * Converts the specified internal shipment to a container.
     * @param includeRelated (optional)
     * @return Success
     */
    convertInternalShipmentToContainer(identifier: string, targetParentContainerPropertyName: string, targetParentContainerPropertyValue: string, includeRelated: string | undefined): Promise<ContainerExtended>;
    protected processConvertInternalShipmentToContainer(response: Response): Promise<ContainerExtended>;
    /**
     * Checks if the specified internal shipment can be transformed to a container.
     * @return Success
     */
    internalShipmentStateAllowsConversionToContainer(identifier: string): Promise<boolean>;
    protected processInternalShipmentStateAllowsConversionToContainer(response: Response): Promise<boolean>;
    /**
     * Returns true if the internal shipment can be received, false otherwise.
     * @return Success
     */
    internalShipmentCanBeReceived(internalShipmentIdentifier: string): Promise<boolean>;
    protected processInternalShipmentCanBeReceived(response: Response): Promise<boolean>;
    /**
     * Returns true if the internal shipment is in receival status, false otherwise.
     * @return Success
     */
    internalShipmentIsInReceivalStatus(internalShipmentIdentifier: string): Promise<boolean>;
    protected processInternalShipmentIsInReceivalStatus(response: Response): Promise<boolean>;
    /**
     * Returns string value of internal shipment ProcessingState property
     * @return Success
     */
    getInternalShipmentProcessingState(internalShipmentIdentifier: string): Promise<string>;
    protected processGetInternalShipmentProcessingState(response: Response): Promise<string>;
    /**
     * Get all languages from the database with pagining parameters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getAllLanguages(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeInactive: boolean | undefined): Promise<Language[]>;
    protected processGetAllLanguages(response: Response): Promise<Language[]>;
    /**
     * Gets a single language speficied with a unique identifier.
     * @param lCID (optional)
     * @param culture (optional)
     * @param includePropertySets (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getLanguage(lCID: string | undefined, culture: string | undefined, includePropertySets: string | undefined, includeInactive: boolean | undefined): Promise<Language>;
    protected processGetLanguage(response: Response): Promise<Language>;
    /**
     * Adds a legal hold comment.
     * @param includeRelated (optional)
     * @param body (optional)
     * @return Success
     */
    addLegalHoldComment(legalHoldEntityID: string, includeRelated: string | undefined, body: string | undefined): Promise<LegalHoldExtended>;
    protected processAddLegalHoldComment(response: Response): Promise<LegalHoldExtended>;
    /**
     * Gets the specified legal hold.
     * @param legalHoldEntityID (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getLegalHold(legalHoldEntityID: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<LegalHoldExtended>;
    protected processGetLegalHold(response: Response): Promise<LegalHoldExtended>;
    /**
     * Gets all legal holds from the database using paging filters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    getAllLegalHolds(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<LegalHoldExtended[]>;
    protected processGetAllLegalHolds(response: Response): Promise<LegalHoldExtended[]>;
    /**
     * Gets legal holds filtered by the oData query.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeInactive (optional)
     * @return Success
     */
    searchLegalHolds(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeInactive: boolean | undefined): Promise<LegalHoldExtended[]>;
    protected processSearchLegalHolds(response: Response): Promise<LegalHoldExtended[]>;
    /**
     * Gets the location references filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchLocationReferences(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<LocationReferenceExtended[]>;
    protected processSearchLocationReferences(response: Response): Promise<LocationReferenceExtended[]>;
    /**
     * Gets a single location speficied with a unique identifier.
     * @param entityID (optional)
     * @param clientCode (optional)
     * @param externalID (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getLocation(entityID: string | undefined, clientCode: string | undefined, externalID: string | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<LocationExtended>;
    protected processGetLocation(response: Response): Promise<LocationExtended>;
    /**
     * Gets the locations filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeDisabled (optional)
     * @return Success
     */
    searchLocations(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeDisabled: boolean | undefined): Promise<LocationExtended[]>;
    protected processSearchLocations(response: Response): Promise<LocationExtended[]>;
    /**
     * Get all locations from the database with pagining parameters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeDisabled (optional)
     * @return Success
     */
    getAllLocations(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined, includeDisabled: boolean | undefined): Promise<LocationExtended[]>;
    protected processGetAllLocations(response: Response): Promise<LocationExtended[]>;
    /**
     * Gets the organisational units on the specified location.
     * @param includeRelated (optional)
     * @param enabled (optional)
     * @param isDefault (optional)
     * @return Success
     */
    getOrganisationalUnitsOnLocation(locationIdentifier: string, includeRelated: string | undefined, enabled: boolean | undefined, isDefault: boolean | undefined): Promise<OrganisationalUnitExtended[]>;
    protected processGetOrganisationalUnitsOnLocation(response: Response): Promise<OrganisationalUnitExtended[]>;
    /**
     * Gets the persons on the specified location.
     * @param includeRelated (optional)
     * @param enabled (optional)
     * @param isDefault (optional)
     * @return Success
     */
    getPersonsOnLocation(locationIdentifier: string, includeRelated: string | undefined, enabled: boolean | undefined, isDefault: boolean | undefined): Promise<PersonExtended[]>;
    protected processGetPersonsOnLocation(response: Response): Promise<PersonExtended[]>;
    /**
     * @return Success
     */
    state(): Promise<{
        [key: string]: string;
    }>;
    protected processState(response: Response): Promise<{
        [key: string]: string;
    }>;
    /**
     * Gets a single organisational unit speficied with a unique identifier.
     * @param entityID (optional)
     * @param organisationalUnitFullCode (optional)
     * @param externalID (optional)
     * @param includeRelated (optional)
     * @param includeDeleted (optional)
     * @return Success
     */
    getOrganisationalUnit(entityID: string | undefined, organisationalUnitFullCode: string | undefined, externalID: string | undefined, includeRelated: string | undefined, includeDeleted: boolean | undefined): Promise<OrganisationalUnitExtended>;
    protected processGetOrganisationalUnit(response: Response): Promise<OrganisationalUnitExtended>;
    /**
     * Gets the organisational units filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeDeleted (optional)
     * @return Success
     */
    searchOrganisationalUnits(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeDeleted: boolean | undefined): Promise<OrganisationalUnitExtended[]>;
    protected processSearchOrganisationalUnits(response: Response): Promise<OrganisationalUnitExtended[]>;
    /**
     * Gets the child organisational units of the specified organisational unit.
     * @param includeAllDescendants (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getOrganisationalUnitDescendants(organisationalUnitIdentifier: string, includeAllDescendants: boolean | undefined, includeRelated: string | undefined): Promise<OrganisationalUnitExtended[]>;
    protected processGetOrganisationalUnitDescendants(response: Response): Promise<OrganisationalUnitExtended[]>;
    /**
     * Gets the specified pending document.
     * @param includePropertySets (optional)
     * @return Success
     */
    getPendingDocument(documentID: number, includePropertySets: string | undefined): Promise<PendingDocument>;
    protected processGetPendingDocument(response: Response): Promise<PendingDocument>;
    /**
     * Gets pending documents filtered by the oData query.
     * @param includePropertySets (optional)
     * @return Success
     */
    searchPendingDocuments(oDataQuery: string, includePropertySets: string | undefined): Promise<PendingDocument[]>;
    protected processSearchPendingDocuments(response: Response): Promise<PendingDocument[]>;
    /**
     * Processes the pending document.
     * @param reset (optional)
     * @return Success
     */
    processPendingDocument(documentID: number, reset: boolean | undefined): Promise<boolean>;
    protected processProcessPendingDocument(response: Response): Promise<boolean>;
    /**
     * @param body (optional)
     * @return Success
     */
    processPendingDocuments(body: ProcessPendingDocumentReqest[] | undefined): Promise<ProcessPendingDocumentResult[]>;
    protected processProcessPendingDocuments(response: Response): Promise<ProcessPendingDocumentResult[]>;
    /**
     * Gets a single person speficied with a unique identifier.
     * @param entityID (optional)
     * @param personUsername (optional)
     * @param personEmail (optional)
     * @param personFullCode (optional)
     * @param externalID (optional)
     * @param includeRelated (optional)
     * @param includeDeleted (optional)
     * @return Success
     */
    getPerson(entityID: string | undefined, personUsername: string | undefined, personEmail: string | undefined, personFullCode: string | undefined, externalID: string | undefined, includeRelated: string | undefined, includeDeleted: boolean | undefined): Promise<PersonExtended>;
    protected processGetPerson(response: Response): Promise<PersonExtended>;
    /**
     * Gets the current user person.
     * @param includeRelated (optional)
     * @return Success
     */
    getCurrentPerson(includeRelated: string | undefined): Promise<PersonExtended>;
    protected processGetCurrentPerson(response: Response): Promise<PersonExtended>;
    /**
     * Gets the persons filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @param includeCancelled (optional)
     * @return Success
     */
    searchPersons(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined, includeCancelled: boolean | undefined): Promise<PersonExtended[]>;
    protected processSearchPersons(response: Response): Promise<PersonExtended[]>;
    /**
     * Gets the current person group membership IDs.
     * @return Success
     */
    getCurrentPersonGroupMembership(): Promise<number[]>;
    protected processGetCurrentPersonGroupMembership(response: Response): Promise<number[]>;
    /**
     * Gets the group membership IDs of the specified person.
     * @return Success
     */
    getPersonGroupMembership(personIdentifier: string): Promise<number[]>;
    protected processGetPersonGroupMembership(response: Response): Promise<number[]>;
    /**
     * Gets a single person speficied with a unique identifier.
     * @param includePropertySets (optional)
     * @return Success
     */
    getPersonRoles(personIdentifier: string, includePropertySets: string | undefined): Promise<RoleExtended[]>;
    protected processGetPersonRoles(response: Response): Promise<RoleExtended[]>;
    /**
     * Gets roles of the specified person in his own organisational unit.
     * @param includePropertySets (optional)
     * @return Success
     */
    getPersonRolesInHisOwnOrganisationalUnit(personIdentifier: string, includePropertySets: string | undefined): Promise<RoleExtended[]>;
    protected processGetPersonRolesInHisOwnOrganisationalUnit(response: Response): Promise<RoleExtended[]>;
    /**
     * Returns if given person has permission for each entity from input list
     * @param permission (optional)
     * @param entityDefinitionName (optional)
     * @param entityIds (optional)
     * @return Success
     */
    personHasPermissionOnEntities(permission: string | undefined, entityDefinitionName: string | undefined, entityIds: string[] | undefined): Promise<{
        [key: string]: boolean;
    }>;
    protected processPersonHasPermissionOnEntities(response: Response): Promise<{
        [key: string]: boolean;
    }>;
    /**
     * Sets a culture of the current person.
     * @param includeRelated (optional)
     * @return Success
     */
    setCurrentPersonCulture(languageIdentifier: string, includeRelated: string | undefined): Promise<PersonExtended>;
    protected processSetCurrentPersonCulture(response: Response): Promise<PersonExtended>;
    /**
     * Sets a culture of the current person to the culture of its organisational unit.
     * @param includeRelated (optional)
     * @return Success
     */
    inheritCultureFromOrganisationalUnit(includeRelated: string | undefined): Promise<PersonExtended>;
    protected processInheritCultureFromOrganisationalUnit(response: Response): Promise<PersonExtended>;
    /**
     * Gets a single role definition speficied with a unique identifier.
     * @param iD (optional)
     * @param internalName (optional)
     * @return Success
     */
    getRoleDefinition(iD: string | undefined, internalName: string | undefined): Promise<RoleDefinition>;
    protected processGetRoleDefinition(response: Response): Promise<RoleDefinition>;
    /**
     * Gets all role definitions from the database using paging filters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @return Success
     */
    getAllRoleDefinitions(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined): Promise<RoleDefinition[]>;
    protected processGetAllRoleDefinitions(response: Response): Promise<RoleDefinition[]>;
    /**
     * Gets role definitions filtered by the oData query.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchRoleDefinitions(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<RoleDefinition[]>;
    protected processSearchRoleDefinitions(response: Response): Promise<RoleDefinition[]>;
    /**
     * Gets the persons in the specified role.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getPersonsInRole(roleDefinitionIdentifier: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<PersonExtended[]>;
    protected processGetPersonsInRole(response: Response): Promise<PersonExtended[]>;
    /**
     * Gets the persons with the specified role in the specified organisational unit.
     * @param includeSubunits (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getPersonsInOrganisationalUnitInRole(roleDefinitionIdentifier: string, unitIdentifier: string, includeSubunits: boolean | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<PersonExtended[]>;
    protected processGetPersonsInOrganisationalUnitInRole(response: Response): Promise<PersonExtended[]>;
    /**
     * Gets the specified role.
     * @param includeInactive (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getRole(roleID: number, includeInactive: boolean | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<RoleExtended>;
    protected processGetRole(response: Response): Promise<RoleExtended>;
    /**
     * Gets roles filtered by the oData query.
     * @param includeInactive (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchRoles(oDataQuery: string, includeInactive: boolean | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<RoleExtended[]>;
    protected processSearchRoles(response: Response): Promise<RoleExtended[]>;
    /**
     * Gets all shipment types from the database with paging parameters.
     * @param pageSize (optional)
     * @param page (optional)
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    getAllShipmentTypes(pageSize: number | undefined, page: number | undefined, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<ShipmentTypeExtended[]>;
    protected processGetAllShipmentTypes(response: Response): Promise<ShipmentTypeExtended[]>;
    /**
     * Gets the shipment types filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @param includeRelated (optional)
     * @return Success
     */
    searchShipmentTypes(oDataQuery: string, includePropertySets: string | undefined, includeRelated: string | undefined): Promise<ShipmentType[]>;
    protected processSearchShipmentTypes(response: Response): Promise<ShipmentType[]>;
    /**
     * Gets a default shipment type.
     * @param includePropertySets (optional)
     * @return Success
     */
    getDefaultShipmentType(includePropertySets: string | undefined): Promise<ShipmentType>;
    protected processGetDefaultShipmentType(response: Response): Promise<ShipmentType>;
    /**
     * Gets the states filtered with the provided ODataQuery.
     * @param includePropertySets (optional)
     * @return Success
     */
    searchStates(oDataQuery: string, includePropertySets: string | undefined): Promise<State[]>;
    protected processSearchStates(response: Response): Promise<State[]>;
    /**
     * Gets all supported property sets provided by the API.
     * @return Success
     */
    supportedPropertySets(entityDefinitionName: string): Promise<{
        [key: string]: string[];
    }>;
    protected processSupportedPropertySets(response: Response): Promise<{
        [key: string]: string[];
    }>;
    /**
     * Gets all supported relations provided by the API.
     * @return Success
     */
    supportedRelations(): Promise<string[]>;
    protected processSupportedRelations(response: Response): Promise<string[]>;
}
export declare enum ActDirection {
    _0 = 0,
    _1 = 1
}
export declare enum DossierVersionState {
    _0 = 0,
    _1 = 1
}
export declare enum RecordOfficeActionsEnum {
    _0 = 0,
    _1 = 1,
    _2 = 2,
    _3 = 3,
    _4 = 4,
    _5 = 5
}
export declare enum RetentionMediaType {
    _0 = 0,
    _1 = 1,
    _2 = 2
}
export declare enum ReverseTypesEnum {
    _0 = 0,
    _1 = 1,
    _2 = 2
}
export declare enum SubjectType {
    _0 = 0,
    _1 = 1,
    _2 = 2,
    _3 = 3
}
export interface ActTypeIdentifier {
    entityID?: string | undefined;
    typeName?: string | undefined;
    typeCode?: string | undefined;
    typePath?: string | undefined;
}
export interface ErrorModel {
    corelationID?: string | undefined;
    message?: string | undefined;
    exceptionType?: string | undefined;
    source?: string | undefined;
    targetSite?: string | undefined;
    stackTrace?: string | undefined;
    innerException?: ErrorModel | undefined;
}
export interface Act {
    readonly entityID?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly title?: string | undefined;
    readonly actCode?: string | undefined;
    readonly actDirection?: ActDirection;
    readonly actOrdinal?: number;
    readonly actGlobalOrdinal?: number;
    readonly actAttachmentCount?: number;
    readonly actDateSign?: Date | undefined;
    readonly actDateGenesis?: Date | undefined;
    readonly actDateSent?: Date | undefined;
    readonly actDateDispatch?: Date | undefined;
    readonly actDateReturn?: Date | undefined;
    readonly actDateSolution?: Date | undefined;
    readonly actComment?: string | undefined;
    readonly isAdActa?: boolean;
    readonly isPublic?: boolean;
    readonly actItemState?: string | undefined;
    readonly actItemStateDisplayName?: string | undefined;
    readonly actItemStateDate?: Date | undefined;
    readonly entityCancelled?: boolean;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date | undefined;
    readonly actTypeEntityID?: string | undefined;
    readonly actTypeTitle?: string | undefined;
    readonly actTypeCode?: string | undefined;
    readonly dossierEntityID?: string | undefined;
    readonly dossierCode?: string | undefined;
    readonly dossierFullCode?: string | undefined;
    readonly dossierTitle?: string | undefined;
    readonly bookEntityID?: string | undefined;
    readonly bookTitle?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly classificationEntityID?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly actDocumentFilename?: string | undefined;
    readonly actDocumentFullPath?: string | undefined;
    readonly hasDocument?: boolean;
    readonly actDocumentFileExternalID?: string | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly subjectTitle?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly subjectRelationTypeID?: number;
    readonly subjectRelationTypeTitle?: string | undefined;
    readonly actSubjectFullCode?: string | undefined;
    readonly actSubjectTitle?: string | undefined;
    readonly actAuthorEntityID?: string | undefined;
    readonly actAuthorTitle?: string | undefined;
    readonly actAuthorFullCode?: string | undefined;
    readonly actAuthorFullName?: string | undefined;
    readonly actAuthorAssignmentCode?: string | undefined;
    readonly actAuthorOUEntityID?: string | undefined;
    readonly actAuthorOUTitle?: string | undefined;
    readonly actAuthorOUFullCode?: string | undefined;
    readonly actAuthorRoleID?: string | undefined;
    readonly actAuthorRoleTitle?: string | undefined;
    readonly ownerIsInherited?: boolean;
    readonly ownerModifiedDate?: Date | undefined;
    readonly ownerPersonEntityID?: string | undefined;
    readonly ownerPersonFullName?: string | undefined;
    readonly ownerPersonFullCode?: string | undefined;
    readonly ownerPersonFullCodePath?: string | undefined;
    readonly ownerOrganisationalUnitEntityID?: string | undefined;
    readonly ownerOrganisationalUnitTitle?: string | undefined;
    readonly ownerOrganisationalUnitCodePath?: string | undefined;
    readonly ownerOrganisationalUnitFullCode?: string | undefined;
    readonly ownerOrganisationalUnitFullCodePath?: string | undefined;
    readonly ownerRoleID?: string | undefined;
    readonly locationEntityID?: string | undefined;
    readonly locationTitle?: string | undefined;
    readonly internalShipmentEntityID?: string | undefined;
    readonly internalShipmentItemEntityID?: string | undefined;
    readonly confidentialityID?: number;
    readonly confidentialityEntityID?: string | undefined;
    readonly confidentialityDate?: Date;
    readonly confidentialityInherited?: boolean;
    readonly confidentialityStartDate?: Date | undefined;
    readonly confidentialityEndDate?: Date | undefined;
    readonly isArchived?: boolean;
    readonly isDisposed?: boolean;
    readonly isDestroyed?: boolean;
    readonly legalHoldActive?: boolean;
    readonly archivedContainerID?: number | undefined;
    readonly actDateArchive?: Date | undefined;
    readonly actDateArchiveDeadline?: Date | undefined;
    readonly gracePeriod?: number | undefined;
    readonly isReversed?: boolean;
    readonly reversType?: string | undefined;
    readonly reversTypeLocalized?: string | undefined;
    readonly reversDate?: Date | undefined;
    readonly reversePersonID?: string | undefined;
    readonly reversePersonFullName?: string | undefined;
    readonly reverseOrganisationalUnitID?: string | undefined;
    readonly reverseOrganisationalUnit?: string | undefined;
    readonly metadata?: {
        [key: string]: any;
    } | undefined;
}
export interface ActDocumentInput {
    actDocumentFilename?: string | undefined;
    content?: string | undefined;
    moveCurrentToAttachments?: boolean;
}
export interface ActDocumentVersionOverAllBinaries {
    readonly filename?: string | undefined;
    readonly actEntityID?: string | undefined;
    readonly attachmentEntityID?: string | undefined;
    readonly documentVersionID?: number | undefined;
    readonly created?: Date | undefined;
    readonly createdBy?: Person | undefined;
}
export interface ActExtended {
    readonly entityID?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly title?: string | undefined;
    readonly actCode?: string | undefined;
    readonly actDirection?: ActDirection;
    readonly actOrdinal?: number;
    readonly actGlobalOrdinal?: number;
    readonly actAttachmentCount?: number;
    readonly actDateSign?: Date | undefined;
    readonly actDateGenesis?: Date | undefined;
    readonly actDateSent?: Date | undefined;
    readonly actDateDispatch?: Date | undefined;
    readonly actDateReturn?: Date | undefined;
    readonly actDateSolution?: Date | undefined;
    readonly actComment?: string | undefined;
    readonly isAdActa?: boolean;
    readonly isPublic?: boolean;
    readonly actItemState?: string | undefined;
    readonly actItemStateDisplayName?: string | undefined;
    readonly actItemStateDate?: Date | undefined;
    readonly entityCancelled?: boolean;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date | undefined;
    readonly actTypeEntityID?: string | undefined;
    readonly actTypeTitle?: string | undefined;
    readonly actTypeCode?: string | undefined;
    readonly dossierEntityID?: string | undefined;
    readonly dossierCode?: string | undefined;
    readonly dossierFullCode?: string | undefined;
    readonly dossierTitle?: string | undefined;
    readonly bookEntityID?: string | undefined;
    readonly bookTitle?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly classificationEntityID?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly actDocumentFilename?: string | undefined;
    readonly actDocumentFullPath?: string | undefined;
    readonly hasDocument?: boolean;
    readonly actDocumentFileExternalID?: string | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly subjectTitle?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly subjectRelationTypeID?: number;
    readonly subjectRelationTypeTitle?: string | undefined;
    readonly actSubjectFullCode?: string | undefined;
    readonly actSubjectTitle?: string | undefined;
    readonly actAuthorEntityID?: string | undefined;
    readonly actAuthorTitle?: string | undefined;
    readonly actAuthorFullCode?: string | undefined;
    readonly actAuthorFullName?: string | undefined;
    readonly actAuthorAssignmentCode?: string | undefined;
    readonly actAuthorOUEntityID?: string | undefined;
    readonly actAuthorOUTitle?: string | undefined;
    readonly actAuthorOUFullCode?: string | undefined;
    readonly actAuthorRoleID?: string | undefined;
    readonly actAuthorRoleTitle?: string | undefined;
    readonly ownerIsInherited?: boolean;
    readonly ownerModifiedDate?: Date | undefined;
    readonly ownerPersonEntityID?: string | undefined;
    readonly ownerPersonFullName?: string | undefined;
    readonly ownerPersonFullCode?: string | undefined;
    readonly ownerPersonFullCodePath?: string | undefined;
    readonly ownerOrganisationalUnitEntityID?: string | undefined;
    readonly ownerOrganisationalUnitTitle?: string | undefined;
    readonly ownerOrganisationalUnitCodePath?: string | undefined;
    readonly ownerOrganisationalUnitFullCode?: string | undefined;
    readonly ownerOrganisationalUnitFullCodePath?: string | undefined;
    readonly ownerRoleID?: string | undefined;
    readonly locationEntityID?: string | undefined;
    readonly locationTitle?: string | undefined;
    readonly internalShipmentEntityID?: string | undefined;
    readonly internalShipmentItemEntityID?: string | undefined;
    readonly confidentialityID?: number;
    readonly confidentialityEntityID?: string | undefined;
    readonly confidentialityDate?: Date;
    readonly confidentialityInherited?: boolean;
    readonly confidentialityStartDate?: Date | undefined;
    readonly confidentialityEndDate?: Date | undefined;
    readonly isArchived?: boolean;
    readonly isDisposed?: boolean;
    readonly isDestroyed?: boolean;
    readonly legalHoldActive?: boolean;
    readonly archivedContainerID?: number | undefined;
    readonly actDateArchive?: Date | undefined;
    readonly actDateArchiveDeadline?: Date | undefined;
    readonly gracePeriod?: number | undefined;
    readonly isReversed?: boolean;
    readonly reversType?: string | undefined;
    readonly reversTypeLocalized?: string | undefined;
    readonly reversDate?: Date | undefined;
    readonly reversePersonID?: string | undefined;
    readonly reversePersonFullName?: string | undefined;
    readonly reverseOrganisationalUnitID?: string | undefined;
    readonly reverseOrganisationalUnit?: string | undefined;
    readonly metadata?: {
        [key: string]: any;
    } | undefined;
    creator?: Person | undefined;
    modifiedBy?: Person | undefined;
    case?: Case | undefined;
    actType?: ActType | undefined;
    class?: Class | undefined;
    document?: OfficePointDocument | undefined;
    subjects?: SubjectRelation[] | undefined;
    primarySubject?: SubjectRelation | undefined;
    actAuthorSubject?: Subject | undefined;
    actAuthorPerson?: Person | undefined;
    actAuthorOU?: OrganisationalUnit | undefined;
    actAuthorRole?: Role | undefined;
    ownerPerson?: Person | undefined;
    ownerOrganisationalUnit?: OrganisationalUnit | undefined;
    ownerRole?: Role | undefined;
    location?: Location | undefined;
    internalShipment?: InternalShipment | undefined;
    internalShipmentItem?: InternalShipmentItem | undefined;
    confidentiality?: Confidentiality | undefined;
    attachments?: Attachment[] | undefined;
    relatedActs?: Act[] | undefined;
    stateHistory?: StateTransferHistory[] | undefined;
    solvers?: SolverRelation[] | undefined;
    readers?: SolverRelation[] | undefined;
    comments?: Comment[] | undefined;
    retentionPolicy?: RetentionPolicy | undefined;
    archivedContainer?: Container | undefined;
    containerItem?: ContainerItem | undefined;
    internalShipmentHistory?: InternalShipmentItem[] | undefined;
    activeLegalHolds?: LegalHold[] | undefined;
}
export interface ActIdentifier {
    entityID?: string | undefined;
    actCode?: string | undefined;
    barcodeCode?: string | undefined;
}
export interface ActInput {
    barcodeCode?: string | undefined;
    actDirection?: string | undefined;
    title?: string | undefined;
    actComment?: string | undefined;
    actDateGenesis?: Date | undefined;
    actDateSent?: Date | undefined;
    actDateSign?: Date | undefined;
    caseIdentifier?: CaseIdentifier | undefined;
    itemState?: ChangeStateSetter | undefined;
    actTypeIdentifier?: ActTypeIdentifier | undefined;
    authorIdentifier?: PrincipalIdentifier | undefined;
    ownerIdentifier?: PrincipalIdentifier | undefined;
    locationEntityID?: string | undefined;
    primarySubjectIdentifier?: SubjectIdentifier | undefined;
    confidentiality?: ConfidentialitySetter | undefined;
    relatedActs?: ActIdentifier[] | undefined;
    actDocument?: ActDocumentInput | undefined;
    attachments?: AttachmentInput[] | undefined;
    addComments?: CommentInput[] | undefined;
    addSolvers?: PrincipalIdentifier[] | undefined;
    addReaders?: PrincipalIdentifier[] | undefined;
    metadata?: {
        [key: string]: any;
    } | undefined;
}
export interface ActInputExtended {
    barcodeCode?: string | undefined;
    actDirection?: string | undefined;
    title?: string | undefined;
    actComment?: string | undefined;
    actDateGenesis?: Date | undefined;
    actDateSent?: Date | undefined;
    actDateSign?: Date | undefined;
    caseIdentifier?: CaseIdentifier | undefined;
    itemState?: ChangeStateSetter | undefined;
    actTypeIdentifier?: ActTypeIdentifier | undefined;
    authorIdentifier?: PrincipalIdentifier | undefined;
    ownerIdentifier?: PrincipalIdentifier | undefined;
    locationEntityID?: string | undefined;
    primarySubjectIdentifier?: SubjectIdentifier | undefined;
    confidentiality?: ConfidentialitySetter | undefined;
    relatedActs?: ActIdentifier[] | undefined;
    actDocument?: ActDocumentInput | undefined;
    attachments?: AttachmentInput[] | undefined;
    addComments?: CommentInput[] | undefined;
    addSolvers?: PrincipalIdentifier[] | undefined;
    addReaders?: PrincipalIdentifier[] | undefined;
    metadata?: {
        [key: string]: any;
    } | undefined;
    createCase?: CaseInput | undefined;
}
export interface ActType {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly typeName?: string | undefined;
    readonly typeCode?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly hasParent?: boolean;
    readonly typeDescription?: string | undefined;
    readonly typePath?: string | undefined;
    readonly internalTypePath?: string | undefined;
    readonly isActive?: boolean;
    readonly actTypeTitlePrefix?: string | undefined;
    readonly actionState?: string | undefined;
    readonly mappingXML?: string | undefined;
    readonly administrativeTypeTitle?: string | undefined;
    readonly administrativeTypeInternalName?: string | undefined;
    readonly administrativeTypeID?: string | undefined;
    readonly defaultRetentionPolicyEntityID?: string | undefined;
    readonly defaultRetentionPolicyTitle?: string | undefined;
    readonly sendMailToSolvers?: boolean;
    readonly sendMailToReaders?: boolean;
    readonly solversMailTemplate?: string | undefined;
    readonly readersMailTemplate?: string | undefined;
}
export interface ActTypeExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly typeName?: string | undefined;
    readonly typeCode?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly hasParent?: boolean;
    readonly typeDescription?: string | undefined;
    readonly typePath?: string | undefined;
    readonly internalTypePath?: string | undefined;
    readonly isActive?: boolean;
    readonly actTypeTitlePrefix?: string | undefined;
    readonly actionState?: string | undefined;
    readonly mappingXML?: string | undefined;
    readonly administrativeTypeTitle?: string | undefined;
    readonly administrativeTypeInternalName?: string | undefined;
    readonly administrativeTypeID?: string | undefined;
    readonly defaultRetentionPolicyEntityID?: string | undefined;
    readonly defaultRetentionPolicyTitle?: string | undefined;
    readonly sendMailToSolvers?: boolean;
    readonly sendMailToReaders?: boolean;
    readonly solversMailTemplate?: string | undefined;
    readonly readersMailTemplate?: string | undefined;
    administrativeType?: AdministrativeType | undefined;
    defaultRetentionPolicy?: RetentionPolicy | undefined;
    parent?: ActType | undefined;
    actTypes?: ActType[] | undefined;
    officePointDocumentTemplateRelations?: OfficePointDocumentTemplateRelation[] | undefined;
    typeFieldRelations?: TypeFieldRelationExtended[] | undefined;
}
export interface AddActsToInternalShipmentInput {
    closeShipment?: boolean;
    closeDate?: Date | undefined;
    addActs?: AddActToInternalShipmentInput[] | undefined;
}
export interface AddActToInternalShipmentInput {
    actIdentifier?: ActIdentifier | undefined;
    dateAddedToShipment?: Date | undefined;
    recipientSetting?: string | undefined;
    addAsIndependentItem?: boolean;
}
export interface AddCasesToInternalShipmentInput {
    closeShipment?: boolean;
    closeDate?: Date | undefined;
    addCases?: AddCaseToInternalShipmentInput[] | undefined;
}
export interface AddCaseToInternalShipmentInput {
    caseIdentifier?: CaseIdentifier | undefined;
    dateAddedToShipment?: Date | undefined;
    recipientSetting?: string | undefined;
    includeAllActs?: boolean;
}
export interface AdministrativeType {
    readonly id?: string | undefined;
    readonly internalName?: string | undefined;
    readonly title?: string | undefined;
    readonly entityDefinitionName?: string | undefined;
    readonly groupName?: string | undefined;
    readonly code?: string | undefined;
    readonly deadlineTitle?: string | undefined;
    readonly defaultDeadlinePeriod?: number | undefined;
    readonly defaultDeadlinePeriodUnit?: string | undefined;
}
export interface Attachment {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly actEntityID?: string | undefined;
    readonly ordinalNumber?: number | undefined;
    readonly attachmentDocumentFilename?: string | undefined;
    readonly documentIconUrl?: string | undefined;
    readonly documentIconUrlLarge?: string | undefined;
    readonly attachmentDocumentFullPath?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly externalID?: string | undefined;
    readonly attachmentDocumentFileExternalID?: string | undefined;
    readonly attachmentDescription?: string | undefined;
    readonly isPublic?: boolean;
    readonly documentStoreEntityID?: string | undefined;
    readonly actCode?: string | undefined;
    readonly actTitle?: string | undefined;
    readonly actGlobalOrdinal?: number | undefined;
    readonly caseCode?: string | undefined;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date | undefined;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date | undefined;
    readonly wasActDocument?: boolean | undefined;
}
export interface AttachmentExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly actEntityID?: string | undefined;
    readonly ordinalNumber?: number | undefined;
    readonly attachmentDocumentFilename?: string | undefined;
    readonly documentIconUrl?: string | undefined;
    readonly documentIconUrlLarge?: string | undefined;
    readonly attachmentDocumentFullPath?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly externalID?: string | undefined;
    readonly attachmentDocumentFileExternalID?: string | undefined;
    readonly attachmentDescription?: string | undefined;
    readonly isPublic?: boolean;
    readonly documentStoreEntityID?: string | undefined;
    readonly actCode?: string | undefined;
    readonly actTitle?: string | undefined;
    readonly actGlobalOrdinal?: number | undefined;
    readonly caseCode?: string | undefined;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date | undefined;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date | undefined;
    readonly wasActDocument?: boolean | undefined;
    act?: Act | undefined;
    documentStore?: DocumentStore | undefined;
    creator?: Person | undefined;
    modifiedBy?: Person | undefined;
}
export interface AttachmentInput {
    title?: string | undefined;
    description?: string | undefined;
    fileName?: string | undefined;
    content?: string | undefined;
}
export interface AuditItemExtended {
    id?: string | undefined;
    entityID?: string | undefined;
    entityDefinitionName?: string | undefined;
    entityDefinitionTitle?: string | undefined;
    entityTitle?: string | undefined;
    barcode?: string | undefined;
    entityCode?: string | undefined;
    actionTime?: Date;
    actionName?: string | undefined;
    actionTitle?: string | undefined;
    actionResultName?: string | undefined;
    actionResultTitle?: string | undefined;
    actionUserEntityID?: string | undefined;
    actionUserName?: string | undefined;
    actionUserOUEntityID?: string | undefined;
    actionUserOUName?: string | undefined;
    person?: Person | undefined;
    organisationalUnit?: OrganisationalUnit | undefined;
}
export interface Barcode {
    readonly code?: string | undefined;
    readonly imageUrl?: string | undefined;
    readonly ordinalNumberGroup?: string | undefined;
    readonly codeSetName?: string | undefined;
    readonly assignerState?: string | undefined;
    readonly isBusy?: boolean;
    readonly used?: boolean;
    readonly reserved?: boolean;
    readonly creationMode?: string | undefined;
    readonly canBeReturned?: boolean;
    readonly isEditable?: boolean;
    readonly linkedEntityID?: string | undefined;
    readonly linkedEntityDefinitionName?: string | undefined;
}
export interface BarcodeAvailability {
    available?: boolean;
    existingBarcode?: Barcode | undefined;
}
export interface Book {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly default?: boolean;
    readonly active?: boolean;
    readonly bookCaseCodeMacro?: string | undefined;
    readonly bookActCodeMacro?: string | undefined;
    readonly defaultCaseTypeEntityID?: string | undefined;
    readonly caseOrdinalNumberGroup?: string | undefined;
    readonly actOrdinalNumberGroupForCase?: string | undefined;
    readonly caseCodeDisplayMask?: string | undefined;
    readonly actCodeDisplayMask?: string | undefined;
    readonly reportName?: string | undefined;
    readonly caseSheetReportName?: string | undefined;
    readonly caseAdministrativeTypeID?: string | undefined;
    readonly caseAdministrativeTypeCode?: string | undefined;
    readonly caseAdministrativeTypeInternalName?: string | undefined;
    readonly caseAdministrativeTypeTitle?: string | undefined;
}
export interface BookExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly default?: boolean;
    readonly active?: boolean;
    readonly bookCaseCodeMacro?: string | undefined;
    readonly bookActCodeMacro?: string | undefined;
    readonly defaultCaseTypeEntityID?: string | undefined;
    readonly caseOrdinalNumberGroup?: string | undefined;
    readonly actOrdinalNumberGroupForCase?: string | undefined;
    readonly caseCodeDisplayMask?: string | undefined;
    readonly actCodeDisplayMask?: string | undefined;
    readonly reportName?: string | undefined;
    readonly caseSheetReportName?: string | undefined;
    readonly caseAdministrativeTypeID?: string | undefined;
    readonly caseAdministrativeTypeCode?: string | undefined;
    readonly caseAdministrativeTypeInternalName?: string | undefined;
    readonly caseAdministrativeTypeTitle?: string | undefined;
    defaultCaseType?: CaseType | undefined;
    dossiers?: Dossier[] | undefined;
}
export interface Case {
    readonly entityID?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly title?: string | undefined;
    readonly caseCode?: string | undefined;
    readonly caseDateOpen?: Date;
    readonly caseDateSolved?: Date | undefined;
    readonly caseYear?: number;
    readonly ordinalNumber?: number;
    readonly caseComment?: string | undefined;
    readonly caseItemState?: string | undefined;
    readonly caseItemStateDisplayName?: string | undefined;
    readonly caseItemStateDate?: Date | undefined;
    readonly digitisationRequired?: boolean;
    readonly entityCancelled?: boolean;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date | undefined;
    readonly caseTypeEntityID?: string | undefined;
    readonly caseTypeTitle?: string | undefined;
    readonly caseTypeCode?: string | undefined;
    readonly dossierEntityID?: string | undefined;
    readonly dossierTitle?: string | undefined;
    readonly dossierCode?: string | undefined;
    readonly bookEntityID?: string | undefined;
    readonly bookTitle?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly ownerPersonEntityID?: string | undefined;
    readonly ownerPersonFullName?: string | undefined;
    readonly ownerPersonFullCode?: string | undefined;
    readonly ownerPersonFullCodePath?: string | undefined;
    readonly ownerOrganisationalUnitEntityID?: string | undefined;
    readonly ownerOrganisationalUnitTitle?: string | undefined;
    readonly organisationalUnitCodePath?: string | undefined;
    readonly ownerOrganisationalUnitFullCode?: string | undefined;
    readonly ownerOrganisationalUnitFullCodePath?: string | undefined;
    readonly ownerRoleID?: string | undefined;
    readonly primarySolverModifiedDate?: Date | undefined;
    readonly locationEntityID?: string | undefined;
    readonly locationTitle?: string | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly subjectTitle?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly subjectRelationTypeID?: number;
    readonly subjectRelationTypeTitle?: string | undefined;
    readonly internalShipmentEntityID?: string | undefined;
    readonly internalShipmentItemEntityID?: string | undefined;
    readonly confidentialityEntityID?: string | undefined;
    readonly confidentialityTitle?: string | undefined;
    readonly confidentialityDate?: Date | undefined;
    readonly confidentialityStartDate?: Date | undefined;
    readonly confidentialityEndDate?: Date | undefined;
    readonly isArchived?: boolean;
    readonly isDisposed?: boolean;
    readonly isDestroyed?: boolean;
    readonly legalHoldActive?: boolean;
    readonly archivedContainerID?: number | undefined;
    readonly caseDateArchived?: Date | undefined;
    readonly caseArchiveDeadline?: Date | undefined;
    readonly gracePeriod?: number | undefined;
    readonly isReversed?: boolean;
    readonly reversType?: string | undefined;
    readonly reversTypeLocalized?: string | undefined;
    readonly reversDate?: Date | undefined;
    readonly reversePersonID?: string | undefined;
    readonly reversePersonFullName?: string | undefined;
    readonly reverseOrganisationalUnitID?: string | undefined;
    readonly reverseOrganisationalUnit?: string | undefined;
    readonly metadata?: {
        [key: string]: any;
    } | undefined;
}
export interface CaseActRelation {
    readonly caseTypeEntityID?: string | undefined;
    readonly actTypeEntityID?: string | undefined;
    readonly default?: boolean;
    readonly requiredActInCase?: boolean;
    readonly showInControlList?: boolean;
    readonly allowActCreationFromControlList?: boolean;
    readonly quantityDependantOnNumberOfParticipants?: boolean;
    readonly requiredQuantity?: string | undefined;
}
export interface CaseActRelationExtended {
    readonly caseTypeEntityID?: string | undefined;
    readonly actTypeEntityID?: string | undefined;
    readonly default?: boolean;
    readonly requiredActInCase?: boolean;
    readonly showInControlList?: boolean;
    readonly allowActCreationFromControlList?: boolean;
    readonly quantityDependantOnNumberOfParticipants?: boolean;
    readonly requiredQuantity?: string | undefined;
    caseType?: CaseType | undefined;
    actType?: ActType | undefined;
}
export interface CaseExtended {
    readonly entityID?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly title?: string | undefined;
    readonly caseCode?: string | undefined;
    readonly caseDateOpen?: Date;
    readonly caseDateSolved?: Date | undefined;
    readonly caseYear?: number;
    readonly ordinalNumber?: number;
    readonly caseComment?: string | undefined;
    readonly caseItemState?: string | undefined;
    readonly caseItemStateDisplayName?: string | undefined;
    readonly caseItemStateDate?: Date | undefined;
    readonly digitisationRequired?: boolean;
    readonly entityCancelled?: boolean;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date | undefined;
    readonly caseTypeEntityID?: string | undefined;
    readonly caseTypeTitle?: string | undefined;
    readonly caseTypeCode?: string | undefined;
    readonly dossierEntityID?: string | undefined;
    readonly dossierTitle?: string | undefined;
    readonly dossierCode?: string | undefined;
    readonly bookEntityID?: string | undefined;
    readonly bookTitle?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly ownerPersonEntityID?: string | undefined;
    readonly ownerPersonFullName?: string | undefined;
    readonly ownerPersonFullCode?: string | undefined;
    readonly ownerPersonFullCodePath?: string | undefined;
    readonly ownerOrganisationalUnitEntityID?: string | undefined;
    readonly ownerOrganisationalUnitTitle?: string | undefined;
    readonly organisationalUnitCodePath?: string | undefined;
    readonly ownerOrganisationalUnitFullCode?: string | undefined;
    readonly ownerOrganisationalUnitFullCodePath?: string | undefined;
    readonly ownerRoleID?: string | undefined;
    readonly primarySolverModifiedDate?: Date | undefined;
    readonly locationEntityID?: string | undefined;
    readonly locationTitle?: string | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly subjectTitle?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly subjectRelationTypeID?: number;
    readonly subjectRelationTypeTitle?: string | undefined;
    readonly internalShipmentEntityID?: string | undefined;
    readonly internalShipmentItemEntityID?: string | undefined;
    readonly confidentialityEntityID?: string | undefined;
    readonly confidentialityTitle?: string | undefined;
    readonly confidentialityDate?: Date | undefined;
    readonly confidentialityStartDate?: Date | undefined;
    readonly confidentialityEndDate?: Date | undefined;
    readonly isArchived?: boolean;
    readonly isDisposed?: boolean;
    readonly isDestroyed?: boolean;
    readonly legalHoldActive?: boolean;
    readonly archivedContainerID?: number | undefined;
    readonly caseDateArchived?: Date | undefined;
    readonly caseArchiveDeadline?: Date | undefined;
    readonly gracePeriod?: number | undefined;
    readonly isReversed?: boolean;
    readonly reversType?: string | undefined;
    readonly reversTypeLocalized?: string | undefined;
    readonly reversDate?: Date | undefined;
    readonly reversePersonID?: string | undefined;
    readonly reversePersonFullName?: string | undefined;
    readonly reverseOrganisationalUnitID?: string | undefined;
    readonly reverseOrganisationalUnit?: string | undefined;
    readonly metadata?: {
        [key: string]: any;
    } | undefined;
    creator?: Person | undefined;
    modifiedBy?: Person | undefined;
    caseType?: CaseType | undefined;
    dossier?: Dossier | undefined;
    book?: Book | undefined;
    ownerPerson?: Person | undefined;
    ownerOrganisationalUnit?: OrganisationalUnit | undefined;
    ownerRole?: Role | undefined;
    location?: Location | undefined;
    primarySubject?: SubjectRelation | undefined;
    internalShipmentParent?: InternalShipment | undefined;
    internalShipmentItem?: InternalShipmentItem | undefined;
    confidentiality?: Confidentiality | undefined;
    acts?: Act[] | undefined;
    solvers?: SolverRelation[] | undefined;
    readers?: SolverRelation[] | undefined;
    subjects?: SubjectRelation[] | undefined;
    stateHistory?: StateTransferHistory[] | undefined;
    relatedCases?: Case[] | undefined;
    comments?: Comment[] | undefined;
    retentionPolicy?: RetentionPolicy | undefined;
    archivedContainer?: Container | undefined;
    containerItem?: ContainerItem | undefined;
    internalDispatchHistory?: InternalShipmentItem[] | undefined;
    activeLegalHolds?: LegalHold[] | undefined;
}
export interface CaseIdentifier {
    entityID?: string | undefined;
    caseCode?: string | undefined;
    barcodeCode?: string | undefined;
}
export interface CaseInput {
    barcodeCode?: string | undefined;
    title?: string | undefined;
    caseComment?: string | undefined;
    caseDateOpen?: Date | undefined;
    caseDateSolved?: Date | undefined;
    caseDateArchived?: Date | undefined;
    itemState?: ChangeStateSetter | undefined;
    caseTypeIdentifier?: CaseTypeIdentifier | undefined;
    dossierIdentifier?: DossierIdentifier | undefined;
    ownerIdentifier?: PrincipalIdentifier | undefined;
    locationEntityID?: string | undefined;
    primarySubjectIdentifier?: SubjectIdentifier | undefined;
    confidentiality?: ConfidentialitySetter | undefined;
    addActs?: ActIdentifier[] | undefined;
    relatedCases?: CaseIdentifier[] | undefined;
    addComments?: CommentInput[] | undefined;
    addSolvers?: PrincipalIdentifier[] | undefined;
    addReaders?: PrincipalIdentifier[] | undefined;
    metadata?: {
        [key: string]: any;
    } | undefined;
}
export interface CaseInputExtended {
    barcodeCode?: string | undefined;
    title?: string | undefined;
    caseComment?: string | undefined;
    caseDateOpen?: Date | undefined;
    caseDateSolved?: Date | undefined;
    caseDateArchived?: Date | undefined;
    itemState?: ChangeStateSetter | undefined;
    caseTypeIdentifier?: CaseTypeIdentifier | undefined;
    dossierIdentifier?: DossierIdentifier | undefined;
    ownerIdentifier?: PrincipalIdentifier | undefined;
    locationEntityID?: string | undefined;
    primarySubjectIdentifier?: SubjectIdentifier | undefined;
    confidentiality?: ConfidentialitySetter | undefined;
    addActs?: ActIdentifier[] | undefined;
    relatedCases?: CaseIdentifier[] | undefined;
    addComments?: CommentInput[] | undefined;
    addSolvers?: PrincipalIdentifier[] | undefined;
    addReaders?: PrincipalIdentifier[] | undefined;
    metadata?: {
        [key: string]: any;
    } | undefined;
    createActs?: ActInput[] | undefined;
}
export interface CaseType {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly typeName?: string | undefined;
    readonly typeCode?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly typePath?: string | undefined;
    readonly isActive?: boolean;
    readonly internalTypePath?: string | undefined;
    readonly typeDescription?: string | undefined;
    readonly caseTypeTitlePrefix?: string | undefined;
    readonly caseTypeDirectDelivery?: boolean;
    readonly allowControlList?: boolean;
    readonly numberOfParticipants?: number | undefined;
    readonly actionState?: string | undefined;
    readonly mappingXML?: string | undefined;
    readonly typeSize?: number | undefined;
    readonly sendMailToSolvers?: boolean;
    readonly sendMailToReaders?: boolean;
    readonly solversMailTemplate?: string | undefined;
    readonly readersMailTemplate?: string | undefined;
    readonly defaultRetentionPolicyEntityID?: string | undefined;
    readonly defaultRetentionPolicyTitle?: string | undefined;
}
export interface CaseTypeExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly typeName?: string | undefined;
    readonly typeCode?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly typePath?: string | undefined;
    readonly isActive?: boolean;
    readonly internalTypePath?: string | undefined;
    readonly typeDescription?: string | undefined;
    readonly caseTypeTitlePrefix?: string | undefined;
    readonly caseTypeDirectDelivery?: boolean;
    readonly allowControlList?: boolean;
    readonly numberOfParticipants?: number | undefined;
    readonly actionState?: string | undefined;
    readonly mappingXML?: string | undefined;
    readonly typeSize?: number | undefined;
    readonly sendMailToSolvers?: boolean;
    readonly sendMailToReaders?: boolean;
    readonly solversMailTemplate?: string | undefined;
    readonly readersMailTemplate?: string | undefined;
    readonly defaultRetentionPolicyEntityID?: string | undefined;
    readonly defaultRetentionPolicyTitle?: string | undefined;
    parent?: CaseType | undefined;
    caseTypes?: CaseType[] | undefined;
    actTypes?: ActType[] | undefined;
    defaultActType?: ActType | undefined;
    caseActRelations?: CaseActRelation[] | undefined;
    defaultRetentionPolicy?: RetentionPolicy | undefined;
    typeFieldRelations?: TypeFieldRelationExtended[] | undefined;
}
export interface CaseTypeIdentifier {
    entityID?: string | undefined;
    typeName?: string | undefined;
    typeCode?: string | undefined;
    typePath?: string | undefined;
}
export interface ChangeStateSetter {
    stateInternalName?: string | undefined;
    personIdentifier?: PersonIdentifier | undefined;
    startDate?: Date | undefined;
}
export interface Class {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly classCode?: string | undefined;
    readonly classCodePath?: string | undefined;
    readonly classFullCode?: string | undefined;
    readonly classPath?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly hasParentClass?: boolean;
    readonly versionEntityID?: string | undefined;
    readonly description?: string | undefined;
    readonly includeDelimiter?: boolean;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date;
}
export interface ClassExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly classCode?: string | undefined;
    readonly classCodePath?: string | undefined;
    readonly classFullCode?: string | undefined;
    readonly classPath?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly hasParentClass?: boolean;
    readonly versionEntityID?: string | undefined;
    readonly description?: string | undefined;
    readonly includeDelimiter?: boolean;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date;
    creator?: Person | undefined;
    modifiedBy?: Person | undefined;
    codeBookVersion?: CodeBookVersion | undefined;
    parentClass?: Class | undefined;
    classes?: Class[] | undefined;
}
export interface CloseInternalShipmentInput {
    dateClosed?: Date | undefined;
}
export interface CodeBookVersion {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly versionState?: boolean;
    readonly versionBeginDate?: Date;
    readonly versionEndDate?: Date;
    readonly description?: string | undefined;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly createdDate?: Date;
    readonly modifiedByPersonID?: string | undefined;
    readonly modifiedByPersonTitle?: string | undefined;
    readonly modifiedDate?: Date;
}
export interface Comment {
    readonly relatedEntityID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly personEntityID?: string | undefined;
    readonly personFullName?: string | undefined;
    readonly title?: string | undefined;
    readonly content?: string | undefined;
    readonly source?: string | undefined;
    readonly time?: Date;
}
export interface CommentInput {
    title?: string | undefined;
    content?: string | undefined;
    source?: string | undefined;
    personIdentifier?: PersonIdentifier | undefined;
}
export interface CompanySubject {
}
export interface Confidentiality {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly description?: string | undefined;
    readonly active?: boolean;
    readonly priority?: number | undefined;
    readonly confidentialityCode?: string | undefined;
    readonly confidentialityType?: string | undefined;
}
export interface ConfidentialityIdentifier {
    entityID?: string | undefined;
    confidentialityCode?: string | undefined;
}
export interface ConfidentialitySetter {
    confidentialityIdentifier?: ConfidentialityIdentifier | undefined;
    startDate?: Date | undefined;
    endDate?: Date | undefined;
}
export interface Container {
    readonly containerID?: number;
    readonly barcodeCode?: string | undefined;
    readonly code?: string | undefined;
    readonly userCode?: string | undefined;
    readonly name?: string | undefined;
    readonly processingState?: string | undefined;
    readonly parentContainerID?: number;
    readonly path?: string | undefined;
    readonly userCodePath?: string | undefined;
    readonly containerTypeID?: number;
    readonly containerTypeName?: string | undefined;
    readonly isActive?: boolean;
    readonly isFull?: boolean;
    readonly isPassiveArchiveType?: boolean;
    readonly description?: string | undefined;
    readonly ordinalNumber?: number;
    readonly ordinalNumberGroup?: string | undefined;
    readonly yearFrom?: number | undefined;
    readonly yearTo?: number | undefined;
    readonly roleInternalName?: string | undefined;
    readonly roleInternalNameFull?: string | undefined;
    readonly reservedContainerBarcode?: string | undefined;
    readonly reservedContainerID?: number | undefined;
    readonly hasReservedEndContainer?: boolean;
    readonly hasReservations?: boolean;
    readonly canBeReserved?: boolean;
    readonly occupancy?: number | undefined;
    readonly maxCapacity?: number | undefined;
    readonly capacityUnoccupied?: number | undefined;
}
export interface ContainerExtended {
    readonly containerID?: number;
    readonly barcodeCode?: string | undefined;
    readonly code?: string | undefined;
    readonly userCode?: string | undefined;
    readonly name?: string | undefined;
    readonly processingState?: string | undefined;
    readonly parentContainerID?: number;
    readonly path?: string | undefined;
    readonly userCodePath?: string | undefined;
    readonly containerTypeID?: number;
    readonly containerTypeName?: string | undefined;
    readonly isActive?: boolean;
    readonly isFull?: boolean;
    readonly isPassiveArchiveType?: boolean;
    readonly description?: string | undefined;
    readonly ordinalNumber?: number;
    readonly ordinalNumberGroup?: string | undefined;
    readonly yearFrom?: number | undefined;
    readonly yearTo?: number | undefined;
    readonly roleInternalName?: string | undefined;
    readonly roleInternalNameFull?: string | undefined;
    readonly reservedContainerBarcode?: string | undefined;
    readonly reservedContainerID?: number | undefined;
    readonly hasReservedEndContainer?: boolean;
    readonly hasReservations?: boolean;
    readonly canBeReserved?: boolean;
    readonly occupancy?: number | undefined;
    readonly maxCapacity?: number | undefined;
    readonly capacityUnoccupied?: number | undefined;
    parentContainer?: Container | undefined;
    containerType?: ContainerType | undefined;
    organisationalUnits?: OrganisationalUnit[] | undefined;
    subjects?: Subject[] | undefined;
    actTypes?: ActType[] | undefined;
    contents?: ContainerItem[] | undefined;
    childContainers?: Container[] | undefined;
    readonly isEmpty?: boolean;
    cases?: Case[] | undefined;
    acts?: Act[] | undefined;
    containedShipments?: InternalShipment[] | undefined;
}
export interface ContainerIdentifier {
    containerID?: string | undefined;
    barcodeCode?: string | undefined;
}
export interface ContainerInput {
    containerTypeIdentifier?: ContainerTypeIdentifier | undefined;
    parentContainerIdentifier?: ContainerIdentifier | undefined;
    barcodeCode?: string | undefined;
    userCode?: MultilanguageFieldValue[] | undefined;
    description?: string | undefined;
    yearFrom?: number | undefined;
    yearTo?: number | undefined;
    roleInternalName?: string | undefined;
    addOrganisationalUnits?: OrganisationalUnitIdentifier[] | undefined;
    removeOrganisationalUnits?: OrganisationalUnitIdentifier[] | undefined;
    addActTypes?: ActTypeIdentifier[] | undefined;
    removeActTypes?: ActTypeIdentifier[] | undefined;
    addSubjects?: SubjectIdentifier[] | undefined;
    removeSubjects?: SubjectIdentifier[] | undefined;
}
export interface ContainerItem {
    readonly containerItemID?: number;
    readonly barcodeCode?: string | undefined;
    readonly containerID?: number;
    readonly ordinalNumber?: number;
    readonly ordinalNumberGroup?: string | undefined;
    readonly itemID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly actCode?: string | undefined;
    readonly caseCode?: string | undefined;
    readonly description?: string | undefined;
    readonly addedToContainerPersonID?: string | undefined;
    readonly addedToContainerDate?: Date | undefined;
    readonly deadlineDate?: Date | undefined;
    readonly solvedDate?: Date | undefined;
    readonly archivePersonID?: string | undefined;
    readonly archiveDate?: Date | undefined;
    readonly isArchived?: boolean;
    readonly reversePersonID?: string | undefined;
    readonly reverseOrganisationalUnitID?: string | undefined;
    readonly reverseDate?: Date | undefined;
    readonly reverseDeadline?: Date | undefined;
    readonly reverseType?: string | undefined;
    readonly reverseTypeTitle?: string | undefined;
    readonly isDestroyed?: boolean;
    readonly destroyedDate?: Date | undefined;
}
export interface ContainerItemExtended {
    readonly containerItemID?: number;
    readonly barcodeCode?: string | undefined;
    readonly containerID?: number;
    readonly ordinalNumber?: number;
    readonly ordinalNumberGroup?: string | undefined;
    readonly itemID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly actCode?: string | undefined;
    readonly caseCode?: string | undefined;
    readonly description?: string | undefined;
    readonly addedToContainerPersonID?: string | undefined;
    readonly addedToContainerDate?: Date | undefined;
    readonly deadlineDate?: Date | undefined;
    readonly solvedDate?: Date | undefined;
    readonly archivePersonID?: string | undefined;
    readonly archiveDate?: Date | undefined;
    readonly isArchived?: boolean;
    readonly reversePersonID?: string | undefined;
    readonly reverseOrganisationalUnitID?: string | undefined;
    readonly reverseDate?: Date | undefined;
    readonly reverseDeadline?: Date | undefined;
    readonly reverseType?: string | undefined;
    readonly reverseTypeTitle?: string | undefined;
    readonly isDestroyed?: boolean;
    readonly destroyedDate?: Date | undefined;
    container?: Container | undefined;
    act?: Act | undefined;
    case?: Case | undefined;
}
export interface ContainerType {
    readonly containerTypeID?: number;
    readonly name?: string | undefined;
    readonly code?: string | undefined;
    readonly isActive?: boolean;
    readonly containsMaterial?: boolean;
    readonly isPassiveArchive?: boolean;
    readonly isDraggable?: boolean;
    readonly allowedChildContainerTypes?: string | undefined;
    readonly width?: number | undefined;
    readonly height?: number | undefined;
    readonly depth?: number | undefined;
    readonly stickerReportName?: string | undefined;
    readonly iconURL?: string | undefined;
    readonly canBeReserved?: boolean;
    readonly size?: number | undefined;
    readonly maxCapacity?: number | undefined;
}
export interface ContainerTypeExtended {
    readonly containerTypeID?: number;
    readonly name?: string | undefined;
    readonly code?: string | undefined;
    readonly isActive?: boolean;
    readonly containsMaterial?: boolean;
    readonly isPassiveArchive?: boolean;
    readonly isDraggable?: boolean;
    readonly allowedChildContainerTypes?: string | undefined;
    readonly width?: number | undefined;
    readonly height?: number | undefined;
    readonly depth?: number | undefined;
    readonly stickerReportName?: string | undefined;
    readonly iconURL?: string | undefined;
    readonly canBeReserved?: boolean;
    readonly size?: number | undefined;
    readonly maxCapacity?: number | undefined;
    allowedChildContainerTypesCollection?: ContainerType[] | undefined;
    containersOfThisType?: Container[] | undefined;
}
export interface ContainerTypeIdentifier {
    containerTypeID?: string | undefined;
    code?: string | undefined;
}
export interface ConvertInternalShipmentToContainerInput {
    senderFloor?: string | undefined;
    senderRoom?: string | undefined;
    senderPerson?: PersonIdentifier | undefined;
    senderOrganisationalUnit?: OrganisationalUnitIdentifier | undefined;
    requestPerson?: RequestPersonIdentifier | undefined;
    recipientLocationIdentifier?: LocationIdentifier | undefined;
    plannedShippingDate?: Date | undefined;
}
export interface CourierService {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly active?: boolean;
    readonly default?: boolean;
    readonly clientCode?: string | undefined;
    readonly courierCode?: string | undefined;
}
export interface CourierServiceIdentifier {
    entityID?: string | undefined;
    courierCode?: string | undefined;
}
export interface CreateLegalHoldInput {
    personIdentifier?: PersonIdentifier | undefined;
    startTime?: Date | undefined;
    reason?: string | undefined;
}
export interface DeactivateAllLegalHoldsOnEntityInput {
    closerPersonIdentifier?: PersonIdentifier | undefined;
    closeReason?: string | undefined;
}
export interface Dispatch {
    readonly entityID?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly title?: string | undefined;
    readonly state?: string | undefined;
    readonly stateTitle?: string | undefined;
    readonly processingState?: string | undefined;
    readonly canBeReceived?: boolean;
    readonly isCancelled?: boolean;
    readonly comment?: string | undefined;
    readonly dateSent?: Date | undefined;
    readonly senderEntityID?: string | undefined;
    readonly senderName?: string | undefined;
    readonly senderOrgUnitEntityID?: string | undefined;
    readonly senderOrgUnitName?: string | undefined;
    readonly senderLocationEntityID?: string | undefined;
    readonly senderLocationName?: string | undefined;
    readonly dateReceived?: Date | undefined;
    readonly recipientAccepterEntityID?: string | undefined;
    readonly recipientAccepterName?: string | undefined;
    readonly recipientLocationEntityID?: string | undefined;
    readonly recipientLocationName?: string | undefined;
    readonly recipientAddress?: string | undefined;
    readonly recipientSignerEntityID?: string | undefined;
    readonly recipientSignerName?: string | undefined;
    readonly courierServiceEntityID?: string | undefined;
    readonly courierServiceName?: string | undefined;
}
export interface DispatchExtended {
    readonly entityID?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly title?: string | undefined;
    readonly state?: string | undefined;
    readonly stateTitle?: string | undefined;
    readonly processingState?: string | undefined;
    readonly canBeReceived?: boolean;
    readonly isCancelled?: boolean;
    readonly comment?: string | undefined;
    readonly dateSent?: Date | undefined;
    readonly senderEntityID?: string | undefined;
    readonly senderName?: string | undefined;
    readonly senderOrgUnitEntityID?: string | undefined;
    readonly senderOrgUnitName?: string | undefined;
    readonly senderLocationEntityID?: string | undefined;
    readonly senderLocationName?: string | undefined;
    readonly dateReceived?: Date | undefined;
    readonly recipientAccepterEntityID?: string | undefined;
    readonly recipientAccepterName?: string | undefined;
    readonly recipientLocationEntityID?: string | undefined;
    readonly recipientLocationName?: string | undefined;
    readonly recipientAddress?: string | undefined;
    readonly recipientSignerEntityID?: string | undefined;
    readonly recipientSignerName?: string | undefined;
    readonly courierServiceEntityID?: string | undefined;
    readonly courierServiceName?: string | undefined;
    courierService?: CourierService | undefined;
    recipientAccepter?: Person | undefined;
    recipientSigner?: Person | undefined;
    recipientLocation?: Location | undefined;
    senderPerson?: Person | undefined;
    senderOrgUnit?: OrganisationalUnit | undefined;
    senderLocation?: Location | undefined;
    internalShipments?: InternalShipment[] | undefined;
}
export interface DispatchIdentifier {
    entityID?: string | undefined;
    barcodeCode?: string | undefined;
}
export interface DispatchInput {
    barcodeCode?: string | undefined;
    comment?: string | undefined;
    addAllAvailableInternalShipments?: boolean | undefined;
    senderIdentifier?: PrincipalIdentifier | undefined;
    senderLocationEntityID?: string | undefined;
    recipientLocationEntityID?: string | undefined;
    courierServiceIdentifier?: CourierServiceIdentifier | undefined;
    addInternalShipments?: InternalShipmentIdentifier[] | undefined;
    removeInternalShipments?: InternalShipmentIdentifier[] | undefined;
}
export interface DispatchSendInput {
    sendDate?: Date | undefined;
}
export interface DocumentStore {
    readonly name?: string | undefined;
    readonly secondaryDocumentStoreEntityID?: string | undefined;
    readonly displayName?: string | undefined;
    readonly description?: string | undefined;
    readonly safeTypeEntityID?: string | undefined;
    readonly jsonSettings?: string | undefined;
    readonly isActive?: boolean;
    readonly isSystem?: boolean;
}
export interface DocumentVersionDataExtended {
    readonly creatorUsername?: string | undefined;
    readonly created?: Date | undefined;
    readonly versionId?: number | undefined;
    readonly versionLabel?: string | undefined;
    creator?: Person | undefined;
}
export interface Dossier {
    readonly entityID?: string | undefined;
    readonly dossierCode?: string | undefined;
    readonly dossierFullCode?: string | undefined;
    readonly description?: string | undefined;
    readonly defaultCaseTypeEntityID?: string | undefined;
    readonly dossierVersionID?: string | undefined;
    readonly bookEntityID?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly classification?: string | undefined;
}
export interface DossierExtended {
    readonly entityID?: string | undefined;
    readonly dossierCode?: string | undefined;
    readonly dossierFullCode?: string | undefined;
    readonly description?: string | undefined;
    readonly defaultCaseTypeEntityID?: string | undefined;
    readonly dossierVersionID?: string | undefined;
    readonly bookEntityID?: string | undefined;
    readonly bookCode?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly classification?: string | undefined;
    caseTypes?: CaseType[] | undefined;
    defaultCaseType?: CaseType | undefined;
    book?: Book | undefined;
    class?: Class | undefined;
    dossierVersion?: DossierVersion | undefined;
}
export interface DossierIdentifier {
    entityID?: string | undefined;
    dossierFullCode?: string | undefined;
}
export interface DossierVersion {
    readonly entityID?: string | undefined;
    readonly classificationVersionID?: string | undefined;
    readonly title?: string | undefined;
    readonly description?: string | undefined;
    readonly versionBeginDate?: Date;
    readonly versionEndDate?: Date;
    readonly versionState?: DossierVersionState;
    readonly versionStateTitle?: string | undefined;
    readonly invalid?: boolean;
    readonly wasActivated?: boolean;
}
export interface EntityVersionExtended {
    readonly id?: string | undefined;
    readonly entityID?: string | undefined;
    readonly entityDefinitionName?: string | undefined;
    readonly username?: string | undefined;
    readonly time?: Date;
    readonly changes?: {
        [key: string]: string;
    } | undefined;
    user?: Person | undefined;
}
export interface FinalizeReceiveInternalShipmentInput {
    dateReceived?: Date | undefined;
    recipientSignerPerson?: PersonIdentifier | undefined;
    manualDispatchAccept?: boolean | undefined;
}
export interface GetActFromRecordOfficeInput {
    requestPersonRoleID?: number;
    reverseType?: string | undefined;
    reverseDate?: Date | undefined;
    returnDeadline?: Date | undefined;
    stateInternalName?: string | undefined;
}
export interface GetCaseFromRecordOfficeInput {
    requestPersonRoleID?: number;
    reverseType?: string | undefined;
    reverseDate?: Date | undefined;
    returnDeadline?: Date | undefined;
    stateInternalName?: string | undefined;
    includeAllActs?: boolean;
}
export interface InternalShipment {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly shipmentMark?: string | undefined;
    readonly state?: string | undefined;
    readonly stateTitle?: string | undefined;
    readonly processingState?: string | undefined;
    readonly shipmentTypeEntityID?: string | undefined;
    readonly shipmentTypeName?: string | undefined;
    readonly dispatchEntityID?: string | undefined;
    readonly isClosed?: boolean;
    readonly canBeReceived?: boolean;
    readonly isInReceivalStatus?: boolean;
    readonly stateAllowsConversionToContainer?: boolean;
    readonly isArchived?: boolean;
    readonly comment?: string | undefined;
    readonly dateOpened?: Date | undefined;
    readonly dateClosed?: Date | undefined;
    readonly plannedShippingDate?: Date | undefined;
    readonly dateSent?: Date | undefined;
    readonly dateReceived?: Date | undefined;
    readonly senderEntityID?: string | undefined;
    readonly senderName?: string | undefined;
    readonly senderLocationEntityID?: string | undefined;
    readonly senderLocationName?: string | undefined;
    readonly senderOrgUnitEntityID?: string | undefined;
    readonly senderOrgUnitName?: string | undefined;
    readonly senderFloor?: string | undefined;
    readonly senderRoom?: string | undefined;
    readonly recipientEntityID?: string | undefined;
    readonly recipientName?: string | undefined;
    readonly recipientLocationEntityID?: string | undefined;
    readonly recipientLocationName?: string | undefined;
    readonly recipientAddress?: string | undefined;
    readonly recipientOrgUnitEntityID?: string | undefined;
    readonly recipientOrgUnitName?: string | undefined;
    readonly recipientAccepterEntityID?: string | undefined;
    readonly recipientAccepterName?: string | undefined;
    readonly containerID?: number | undefined;
    readonly containerSystemPath?: string | undefined;
    readonly containerUserCodePath?: string | undefined;
    readonly receivedAsSurplus?: boolean;
    readonly isDamaged?: boolean;
}
export interface InternalShipmentExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly barcodeCode?: string | undefined;
    readonly shipmentMark?: string | undefined;
    readonly state?: string | undefined;
    readonly stateTitle?: string | undefined;
    readonly processingState?: string | undefined;
    readonly shipmentTypeEntityID?: string | undefined;
    readonly shipmentTypeName?: string | undefined;
    readonly dispatchEntityID?: string | undefined;
    readonly isClosed?: boolean;
    readonly canBeReceived?: boolean;
    readonly isInReceivalStatus?: boolean;
    readonly stateAllowsConversionToContainer?: boolean;
    readonly isArchived?: boolean;
    readonly comment?: string | undefined;
    readonly dateOpened?: Date | undefined;
    readonly dateClosed?: Date | undefined;
    readonly plannedShippingDate?: Date | undefined;
    readonly dateSent?: Date | undefined;
    readonly dateReceived?: Date | undefined;
    readonly senderEntityID?: string | undefined;
    readonly senderName?: string | undefined;
    readonly senderLocationEntityID?: string | undefined;
    readonly senderLocationName?: string | undefined;
    readonly senderOrgUnitEntityID?: string | undefined;
    readonly senderOrgUnitName?: string | undefined;
    readonly senderFloor?: string | undefined;
    readonly senderRoom?: string | undefined;
    readonly recipientEntityID?: string | undefined;
    readonly recipientName?: string | undefined;
    readonly recipientLocationEntityID?: string | undefined;
    readonly recipientLocationName?: string | undefined;
    readonly recipientAddress?: string | undefined;
    readonly recipientOrgUnitEntityID?: string | undefined;
    readonly recipientOrgUnitName?: string | undefined;
    readonly recipientAccepterEntityID?: string | undefined;
    readonly recipientAccepterName?: string | undefined;
    readonly containerID?: number | undefined;
    readonly containerSystemPath?: string | undefined;
    readonly containerUserCodePath?: string | undefined;
    readonly receivedAsSurplus?: boolean;
    readonly isDamaged?: boolean;
    shipmentType?: ShipmentType | undefined;
    recipientPerson?: Person | undefined;
    recipientOrgUnit?: OrganisationalUnit | undefined;
    recipientLocation?: Location | undefined;
    recipientAccepterPerson?: Person | undefined;
    senderPerson?: Person | undefined;
    senderOrgUnit?: OrganisationalUnit | undefined;
    senderLocation?: Location | undefined;
    internalShipmentItems?: InternalShipmentItem[] | undefined;
    cases?: Case[] | undefined;
    acts?: Act[] | undefined;
    internalShipmentItemsCases?: InternalShipmentItem[] | undefined;
    internalShipmentItemsActs?: InternalShipmentItem[] | undefined;
    internalShipmentItemsActsIndependent?: InternalShipmentItem[] | undefined;
    dispatch?: Dispatch | undefined;
    container?: Container | undefined;
    casesCount?: number | undefined;
    actsCount?: number | undefined;
    nonIndependentActsCount?: number | undefined;
    independentActsCount?: number | undefined;
}
export interface InternalShipmentIdentifier {
    entityID?: string | undefined;
    barcodeCode?: string | undefined;
}
export interface InternalShipmentInput {
    barcodeCode?: string | undefined;
    shipmentMark?: string | undefined;
    comment?: string | undefined;
    shipmentTypeIdentifier?: ShipmentTypeIdentifier | undefined;
    senderIdentifier?: PrincipalIdentifier | undefined;
    senderLocationEntityID?: string | undefined;
    senderFloor?: string | undefined;
    senderRoom?: string | undefined;
    plannedShippingDate?: Date | undefined;
    recipientIdentifier?: PrincipalIdentifier | undefined;
    recipientLocationEntityID?: string | undefined;
    addCaseItems?: AddCasesToInternalShipmentInput | undefined;
    addActItems?: AddActsToInternalShipmentInput | undefined;
    dispatchIdentifier?: DispatchIdentifier | undefined;
    containerIdentifier?: ContainerIdentifier | undefined;
}
export interface InternalShipmentItem {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly isDeleted?: boolean | undefined;
    readonly state?: string | undefined;
    readonly stateTitle?: string | undefined;
    readonly canBeReceived?: boolean;
    readonly isInReceivalStatus?: boolean;
    readonly independentShipmentItem?: boolean;
    readonly parentShipmentID?: string | undefined;
    readonly relatedActEntityID?: string | undefined;
    readonly relatedCaseEntityID?: string | undefined;
    readonly relatedEntityTitle?: string | undefined;
    readonly comment?: string | undefined;
    readonly dateAddedToShipment?: Date | undefined;
    readonly dateSent?: Date | undefined;
    readonly dateReceived?: Date | undefined;
    readonly senderEntityID?: string | undefined;
    readonly senderName?: string | undefined;
    readonly senderLocationEntityID?: string | undefined;
    readonly senderLocationName?: string | undefined;
    readonly senderOrgUnitEntityID?: string | undefined;
    readonly senderOrgUnitName?: string | undefined;
    readonly recipientEntityID?: string | undefined;
    readonly recipientName?: string | undefined;
    readonly recipientOrgUnitEntityID?: string | undefined;
    readonly recipientOrgUnitName?: string | undefined;
    readonly recipientLocationEntityID?: string | undefined;
    readonly recipientLocationName?: string | undefined;
    readonly recipientAddress?: string | undefined;
    readonly recipientAccepterEntityID?: string | undefined;
    readonly recipientAccepterName?: string | undefined;
    readonly receivedAsSurplus?: boolean;
    readonly isDamaged?: boolean;
}
export interface InternalShipmentItemExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly isDeleted?: boolean | undefined;
    readonly state?: string | undefined;
    readonly stateTitle?: string | undefined;
    readonly canBeReceived?: boolean;
    readonly isInReceivalStatus?: boolean;
    readonly independentShipmentItem?: boolean;
    readonly parentShipmentID?: string | undefined;
    readonly relatedActEntityID?: string | undefined;
    readonly relatedCaseEntityID?: string | undefined;
    readonly relatedEntityTitle?: string | undefined;
    readonly comment?: string | undefined;
    readonly dateAddedToShipment?: Date | undefined;
    readonly dateSent?: Date | undefined;
    readonly dateReceived?: Date | undefined;
    readonly senderEntityID?: string | undefined;
    readonly senderName?: string | undefined;
    readonly senderLocationEntityID?: string | undefined;
    readonly senderLocationName?: string | undefined;
    readonly senderOrgUnitEntityID?: string | undefined;
    readonly senderOrgUnitName?: string | undefined;
    readonly recipientEntityID?: string | undefined;
    readonly recipientName?: string | undefined;
    readonly recipientOrgUnitEntityID?: string | undefined;
    readonly recipientOrgUnitName?: string | undefined;
    readonly recipientLocationEntityID?: string | undefined;
    readonly recipientLocationName?: string | undefined;
    readonly recipientAddress?: string | undefined;
    readonly recipientAccepterEntityID?: string | undefined;
    readonly recipientAccepterName?: string | undefined;
    readonly receivedAsSurplus?: boolean;
    readonly isDamaged?: boolean;
    parentShipment?: InternalShipment | undefined;
    act?: Act | undefined;
    case?: Case | undefined;
    recipientPerson?: Person | undefined;
    recipientOrgUnit?: OrganisationalUnit | undefined;
    recipientLocation?: Location | undefined;
    recipientAccepterPerson?: Person | undefined;
    senderPerson?: Person | undefined;
    senderOrgUnit?: OrganisationalUnit | undefined;
    senderLocation?: Location | undefined;
}
export interface InternalShipmentState {
    internalName?: string | undefined;
    title?: string | undefined;
}
export interface Language {
    readonly displayName?: string | undefined;
    readonly culture?: string | undefined;
    readonly lcid?: number;
    readonly isActive?: boolean;
}
export interface LegalHold {
    readonly entityID?: string | undefined;
    readonly relatedEntityID?: string | undefined;
    readonly relatedEntityType?: string | undefined;
    readonly parentLegalHoldEntityID?: string | undefined;
    readonly isActive?: boolean;
    readonly startTime?: Date | undefined;
    readonly endTime?: Date | undefined;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly closerPersonID?: string | undefined;
    readonly closerPersonTitle?: string | undefined;
    readonly reason?: string | undefined;
    readonly closeReason?: string | undefined;
}
export interface LegalHoldExtended {
    readonly entityID?: string | undefined;
    readonly relatedEntityID?: string | undefined;
    readonly relatedEntityType?: string | undefined;
    readonly parentLegalHoldEntityID?: string | undefined;
    readonly isActive?: boolean;
    readonly startTime?: Date | undefined;
    readonly endTime?: Date | undefined;
    readonly creatorPersonID?: string | undefined;
    readonly creatorPersonTitle?: string | undefined;
    readonly closerPersonID?: string | undefined;
    readonly closerPersonTitle?: string | undefined;
    readonly reason?: string | undefined;
    readonly closeReason?: string | undefined;
    creator?: Person | undefined;
    closer?: Person | undefined;
    relatedAct?: Act | undefined;
    relatedCase?: Case | undefined;
}
export interface Location {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly default?: boolean;
    readonly enabled?: boolean;
    readonly clientCode?: string | undefined;
    readonly externalID?: string | undefined;
    readonly street?: string | undefined;
    readonly postOfficeNumber?: string | undefined;
    readonly city?: string | undefined;
    readonly country?: string | undefined;
    readonly fullTitle?: string | undefined;
    readonly fullAddress?: string | undefined;
}
export interface LocationExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly default?: boolean;
    readonly enabled?: boolean;
    readonly clientCode?: string | undefined;
    readonly externalID?: string | undefined;
    readonly street?: string | undefined;
    readonly postOfficeNumber?: string | undefined;
    readonly city?: string | undefined;
    readonly country?: string | undefined;
    readonly fullTitle?: string | undefined;
    readonly fullAddress?: string | undefined;
    locationReferentsReferences?: LocationReferent[] | undefined;
    locationReferents?: Person[] | undefined;
    defaultLocationReferent?: Person | undefined;
}
export interface LocationIdentifier {
    entityID?: string | undefined;
    clientCode?: string | undefined;
    externalID?: string | undefined;
}
export interface LocationReference {
    readonly entityID?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly locationEntityID?: string | undefined;
    readonly default?: boolean;
    readonly enabled?: boolean;
}
export interface LocationReferenceExtended {
    readonly entityID?: string | undefined;
    readonly parentEntityID?: string | undefined;
    readonly locationEntityID?: string | undefined;
    readonly default?: boolean;
    readonly enabled?: boolean;
    location?: Location | undefined;
}
export interface LocationReferent {
    readonly entityID?: string | undefined;
    readonly roleName?: string | undefined;
    readonly locationEntityID?: string | undefined;
    readonly personEntityID?: string | undefined;
    readonly default?: boolean;
    readonly enabled?: boolean;
}
export interface MultilanguageFieldValue {
    culture?: string | undefined;
    value?: string | undefined;
}
export interface OfficePointDocument {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly fileName?: string | undefined;
    readonly actEntityID?: string | undefined;
    readonly documentPath?: string | undefined;
    readonly documentFilename?: string | undefined;
    readonly documentFullPath?: string | undefined;
    readonly documentNetworkPath?: string | undefined;
    readonly created?: Date | undefined;
    readonly authorUsername?: string | undefined;
    readonly modified?: Date;
    readonly editorUsername?: string | undefined;
    readonly versionId?: number;
    readonly versionLabel?: string | undefined;
}
export interface OfficePointDocumentExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly fileName?: string | undefined;
    readonly actEntityID?: string | undefined;
    readonly documentPath?: string | undefined;
    readonly documentFilename?: string | undefined;
    readonly documentFullPath?: string | undefined;
    readonly documentNetworkPath?: string | undefined;
    readonly created?: Date | undefined;
    readonly authorUsername?: string | undefined;
    readonly modified?: Date;
    readonly editorUsername?: string | undefined;
    readonly versionId?: number;
    readonly versionLabel?: string | undefined;
    author?: Person | undefined;
    editor?: Person | undefined;
    versionsData?: DocumentVersionDataExtended[] | undefined;
}
export interface OfficePointDocumentTemplateRelation {
    readonly documentTemplateEntityID?: string | undefined;
    readonly documentTemplateType?: string | undefined;
    readonly documentFormat?: string | undefined;
    readonly documentTemplatePath?: string | undefined;
    readonly documentTemplateName?: string | undefined;
    readonly relatedActTypeID?: string | undefined;
}
export interface OrganisationalUnit {
    readonly entityID?: string | undefined;
    readonly externalID?: string | undefined;
    readonly title?: string | undefined;
    readonly hasParentOrganisationalUnit?: boolean;
    readonly parentOrganisationalUnitEntityID?: string | undefined;
    readonly parentOrganisationalUnitName?: string | undefined;
    readonly hasManager?: boolean;
    readonly managerEntityID?: string | undefined;
    readonly managerUsername?: string | undefined;
    readonly managerFullName?: string | undefined;
    readonly classificationEntityID?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    readonly organisationalUnitCode?: string | undefined;
    readonly organisationalUnitCodePath?: string | undefined;
    readonly organisationalUnitFullCode?: string | undefined;
    readonly organisationalUnitPath?: string | undefined;
    readonly enabledRolexTxt?: string | undefined;
    readonly allDescendantsOuMembersInThisRoleTxt?: string | undefined;
    readonly brokenLocationInheritance?: boolean;
    readonly deleted?: boolean;
    readonly hasInheritedCuture?: boolean;
    readonly defaultCultureName?: string | undefined;
    readonly culture?: string | undefined;
}
export interface OrganisationalUnitExtended {
    readonly entityID?: string | undefined;
    readonly externalID?: string | undefined;
    readonly title?: string | undefined;
    readonly hasParentOrganisationalUnit?: boolean;
    readonly parentOrganisationalUnitEntityID?: string | undefined;
    readonly parentOrganisationalUnitName?: string | undefined;
    readonly hasManager?: boolean;
    readonly managerEntityID?: string | undefined;
    readonly managerUsername?: string | undefined;
    readonly managerFullName?: string | undefined;
    readonly classificationEntityID?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    readonly organisationalUnitCode?: string | undefined;
    readonly organisationalUnitCodePath?: string | undefined;
    readonly organisationalUnitFullCode?: string | undefined;
    readonly organisationalUnitPath?: string | undefined;
    readonly enabledRolexTxt?: string | undefined;
    readonly allDescendantsOuMembersInThisRoleTxt?: string | undefined;
    readonly brokenLocationInheritance?: boolean;
    readonly deleted?: boolean;
    readonly hasInheritedCuture?: boolean;
    readonly defaultCultureName?: string | undefined;
    readonly culture?: string | undefined;
    classificationClass?: Class | undefined;
    childOrganisationalUnits?: OrganisationalUnit[] | undefined;
    parentOrganisationalUnit?: OrganisationalUnit | undefined;
    manager?: Person | undefined;
    persons?: Person[] | undefined;
    organisationalUnits?: OrganisationalUnit[] | undefined;
    enabledRoles?: RoleDefinition[] | undefined;
    allDescendantsOuMembersInThisRole?: RoleDefinition[] | undefined;
    locationReferences?: LocationReference[] | undefined;
    locations?: Location[] | undefined;
    defaultLocation?: Location | undefined;
}
export interface OrganisationalUnitIdentifier {
    entityID?: string | undefined;
    organisationalUnitFullCode?: string | undefined;
    externalID?: string | undefined;
}
export interface ProcessPendingDocumentResult {
    pendingDocumentID?: number;
    result?: boolean;
}
export interface PendingDocument {
    readonly id?: string | undefined;
    readonly documentFilename?: string | undefined;
    readonly message?: string | undefined;
    readonly isTemporary?: boolean;
    readonly documentTypeID?: number;
    readonly documentTypeTitle?: string | undefined;
    readonly organisationalUnitEntityId?: string | undefined;
    readonly createdDate?: Date;
    readonly creatorUserEntityID?: string | undefined;
    readonly creatorUserFullName?: string | undefined;
    readonly documentFullPath?: string | undefined;
    readonly documentRawXmlFullPath?: string | undefined;
    readonly documentMetaXmlFullPath?: string | undefined;
    readonly rawXml?: string | undefined;
    readonly metadataXml?: string | undefined;
    readonly title?: string | undefined;
}
export interface Person {
    readonly entityID?: string | undefined;
    readonly username?: string | undefined;
    readonly externalID?: string | undefined;
    readonly personCode?: string | undefined;
    readonly personFullCode?: string | undefined;
    readonly groupID?: number;
    readonly deleted?: boolean;
    readonly isContact?: boolean;
    readonly firstName?: string | undefined;
    readonly lastName?: string | undefined;
    readonly fullName?: string | undefined;
    readonly initials?: string | undefined;
    readonly eMail?: string | undefined;
    readonly company?: string | undefined;
    readonly jobTitle?: string | undefined;
    readonly homePhone?: string | undefined;
    readonly cellPhone?: string | undefined;
    readonly workPhone?: string | undefined;
    readonly workFax?: string | undefined;
    readonly workAddress?: string | undefined;
    readonly workCity?: string | undefined;
    readonly workState?: string | undefined;
    readonly workZip?: string | undefined;
    readonly workCountry?: string | undefined;
    readonly webPage?: string | undefined;
    readonly hasInheritedCuture?: boolean;
    readonly defaultCultureName?: string | undefined;
    readonly culture?: string | undefined;
    readonly comments?: string | undefined;
    readonly organisationalUnitEntityID?: string | undefined;
    readonly organisationalUnitName?: string | undefined;
    readonly organisationalUnitPath?: string | undefined;
    readonly hasManager?: boolean;
    readonly managerEntityID?: string | undefined;
    readonly managerUsername?: string | undefined;
    readonly managerFullName?: string | undefined;
    readonly brokenManagerInheritance?: boolean;
    readonly confidentialityID?: number;
    readonly confidentialityTitle?: string | undefined;
}
export interface PersonExtended {
    readonly entityID?: string | undefined;
    readonly username?: string | undefined;
    readonly externalID?: string | undefined;
    readonly personCode?: string | undefined;
    readonly personFullCode?: string | undefined;
    readonly groupID?: number;
    readonly deleted?: boolean;
    readonly isContact?: boolean;
    readonly firstName?: string | undefined;
    readonly lastName?: string | undefined;
    readonly fullName?: string | undefined;
    readonly initials?: string | undefined;
    readonly eMail?: string | undefined;
    readonly company?: string | undefined;
    readonly jobTitle?: string | undefined;
    readonly homePhone?: string | undefined;
    readonly cellPhone?: string | undefined;
    readonly workPhone?: string | undefined;
    readonly workFax?: string | undefined;
    readonly workAddress?: string | undefined;
    readonly workCity?: string | undefined;
    readonly workState?: string | undefined;
    readonly workZip?: string | undefined;
    readonly workCountry?: string | undefined;
    readonly webPage?: string | undefined;
    readonly hasInheritedCuture?: boolean;
    readonly defaultCultureName?: string | undefined;
    readonly culture?: string | undefined;
    readonly comments?: string | undefined;
    readonly organisationalUnitEntityID?: string | undefined;
    readonly organisationalUnitName?: string | undefined;
    readonly organisationalUnitPath?: string | undefined;
    readonly hasManager?: boolean;
    readonly managerEntityID?: string | undefined;
    readonly managerUsername?: string | undefined;
    readonly managerFullName?: string | undefined;
    readonly brokenManagerInheritance?: boolean;
    readonly confidentialityID?: number;
    readonly confidentialityTitle?: string | undefined;
    organisationalUnit?: OrganisationalUnit | undefined;
    manager?: Person | undefined;
    persons?: Person[] | undefined;
    confidentiality?: Confidentiality | undefined;
    roles?: RoleExtended[] | undefined;
    primaryRole?: Role | undefined;
    locationReferences?: LocationReference[] | undefined;
    locations?: Location[] | undefined;
    defaultLocation?: Location | undefined;
}
export interface PersonIdentifier {
    entityID?: string | undefined;
    personUsername?: string | undefined;
    personEmail?: string | undefined;
    personFullCode?: string | undefined;
    externalID?: string | undefined;
}
export interface PersonSubject {
    readonly lastName?: string | undefined;
    readonly firstName?: string | undefined;
    readonly company?: string | undefined;
    readonly jobTitle?: string | undefined;
    readonly workPhone?: string | undefined;
    readonly homePhone?: string | undefined;
}
export interface PrincipalIdentifier {
    personIdentifier?: PersonIdentifier | undefined;
    subjectIdentifier?: SubjectIdentifier | undefined;
    organisationalUnitIdentifier?: OrganisationalUnitIdentifier | undefined;
    roleID?: string | undefined;
    contextRoleName?: string | undefined;
}
export interface ProcessPendingDocumentReqest {
    pendingDocumentID?: number;
    reset?: boolean;
}
export interface ReceiveInternalShipmentInput {
    receiveDate?: Date | undefined;
    recipientAccepterPerson?: PersonIdentifier | undefined;
    isDamaged?: boolean | undefined;
    comment?: string | undefined;
    forceSkipDispatchUpdate?: boolean | undefined;
    preventAutomaticDispatchAccept?: boolean | undefined;
}
export interface RecordOfficeReceiptExtended {
    readonly relatedEntityID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly entityID?: string | undefined;
    readonly actionDate?: Date | undefined;
    readonly companyPersonEntityID?: string | undefined;
    readonly companyPersonTitle?: string | undefined;
    readonly organisationalUnitEntityID?: string | undefined;
    readonly organisationalUnitTitle?: string | undefined;
    readonly reversePersonEntityID?: string | undefined;
    readonly reversePersonTitle?: string | undefined;
    readonly reverseOrganisationalUnitEntityID?: string | undefined;
    readonly reverseOrganisationalUnitTitle?: string | undefined;
    readonly containerID?: string | undefined;
    readonly containerPath?: string | undefined;
    readonly reverseType?: ReverseTypesEnum | undefined;
    readonly action?: RecordOfficeActionsEnum;
    readonly actionTitle?: string | undefined;
    readonly reverseTypeTitle?: string | undefined;
    person?: Person | undefined;
}
export interface RequestPersonIdentifier {
    requestPersonRoleID?: number | undefined;
    requestPerson?: PersonIdentifier | undefined;
}
export interface RetentionPolicy {
    readonly entityID?: string | undefined;
    readonly name?: string | undefined;
    readonly displayName?: string | undefined;
    readonly description?: string | undefined;
    readonly retentionMessage?: string | undefined;
    readonly defaultCollaborationDocumentStoreID?: string | undefined;
    readonly defaultArchiveDocumentStoreID?: string | undefined;
    readonly retentionPolicyDueDatePeriod?: number | undefined;
    readonly retentionPolicyDueDateUnit?: string | undefined;
}
export interface RetentionPolicyExtended {
    readonly entityID?: string | undefined;
    readonly name?: string | undefined;
    readonly displayName?: string | undefined;
    readonly description?: string | undefined;
    readonly retentionMessage?: string | undefined;
    readonly defaultCollaborationDocumentStoreID?: string | undefined;
    readonly defaultArchiveDocumentStoreID?: string | undefined;
    readonly retentionPolicyDueDatePeriod?: number | undefined;
    readonly retentionPolicyDueDateUnit?: string | undefined;
    policyRules?: RetentionPolicyRule[] | undefined;
    defaultArchiveDocumentStore?: DocumentStore | undefined;
    defaultCollaborationDocumentStore?: DocumentStore | undefined;
}
export interface RetentionPolicyRule {
    readonly entityID?: string | undefined;
    readonly relatedRetentionPolicyID?: string | undefined;
    readonly name?: string | undefined;
    readonly displayName?: string | undefined;
    readonly description?: string | undefined;
    readonly startDateDefinition?: string | undefined;
    readonly startDateEntityName?: string | undefined;
    readonly customDefinedMonthDay?: string | undefined;
    readonly dateExecutionMethod?: string | undefined;
    readonly executeAfterPeriod?: number | undefined;
    readonly executeAfterPeriodUnit?: string | undefined;
    readonly excludedStates?: string | undefined;
    readonly assignedRoleID?: string | undefined;
    readonly assignedRoleTitle?: string | undefined;
    readonly assignedOrgUnitEntityID?: string | undefined;
    readonly assignedOrgUnitTitle?: string | undefined;
    readonly assignedOrgUnitOnEntity?: boolean;
    readonly mediaType?: RetentionMediaType;
    readonly mediaTypeTitle?: string | undefined;
    readonly actionTemplateTitle?: string | undefined;
    readonly actionTemplateInternalName?: string | undefined;
    readonly actionAutomatedExecution?: boolean;
}
export interface Role {
    readonly id?: string | undefined;
    readonly displayName?: string | undefined;
    readonly personId?: string | undefined;
    readonly roleDefinitionId?: string | undefined;
    readonly organisationalUnitId?: string | undefined;
    readonly activeFrom?: Date;
    readonly activeTo?: Date;
    readonly assignToAllDescendents?: boolean;
    readonly assigmentCode?: string | undefined;
    readonly assigmentFullCode?: string | undefined;
    readonly isValid?: boolean;
    readonly isAssigment?: boolean;
    readonly isPrimary?: boolean;
    readonly isActive?: boolean;
    readonly inheritCode?: boolean;
}
export interface RoleDefinition {
    readonly id?: string | undefined;
    readonly roleName?: string | undefined;
    readonly displayName?: string | undefined;
    readonly description?: string | undefined;
    readonly isSystem?: boolean;
    readonly isGeneralRole?: boolean;
    readonly isSecurityRole?: boolean;
}
export interface RoleExtended {
    readonly id?: string | undefined;
    readonly displayName?: string | undefined;
    readonly personId?: string | undefined;
    readonly roleDefinitionId?: string | undefined;
    readonly organisationalUnitId?: string | undefined;
    readonly activeFrom?: Date;
    readonly activeTo?: Date;
    readonly assignToAllDescendents?: boolean;
    readonly assigmentCode?: string | undefined;
    readonly assigmentFullCode?: string | undefined;
    readonly isValid?: boolean;
    readonly isAssigment?: boolean;
    readonly isPrimary?: boolean;
    readonly isActive?: boolean;
    readonly inheritCode?: boolean;
    person?: Person | undefined;
    roleDefinition?: RoleDefinition | undefined;
    organisationalUnit?: OrganisationalUnit | undefined;
}
export interface Rule {
    readonly isValid?: boolean;
    readonly message?: string | undefined;
}
export interface SendActToRecordOfficeInput {
    containerIdentifier?: ContainerIdentifier | undefined;
    archiveDate?: Date | undefined;
    solvedDate?: Date | undefined;
    stateInternalName?: string | undefined;
}
export interface SendCaseToRecordOfficeInput {
    containerIdentifier?: ContainerIdentifier | undefined;
    archiveDate?: Date | undefined;
    solvedDate?: Date | undefined;
    stateInternalName?: string | undefined;
    includeAllActs?: boolean;
}
export interface SendToPassiveRecordOfficeInput {
    containerIdentifier?: ContainerIdentifier | undefined;
    actionUserIdentifier?: PersonIdentifier | undefined;
    archiveDate?: Date;
}
export interface ShipmentType {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly shipmentTypeName?: string | undefined;
    readonly description?: string | undefined;
    readonly defaultExternal?: boolean;
    readonly defaultInternal?: boolean;
    readonly externalCode?: string | undefined;
    readonly externalCodeEmpty?: string | undefined;
    readonly mappedContainerTypeID?: number | undefined;
    readonly mappedContainerTypeName?: string | undefined;
}
export interface ShipmentTypeExtended {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly shipmentTypeName?: string | undefined;
    readonly description?: string | undefined;
    readonly defaultExternal?: boolean;
    readonly defaultInternal?: boolean;
    readonly externalCode?: string | undefined;
    readonly externalCodeEmpty?: string | undefined;
    readonly mappedContainerTypeID?: number | undefined;
    readonly mappedContainerTypeName?: string | undefined;
    mappedContainerType?: ContainerType | undefined;
}
export interface ShipmentTypeIdentifier {
    entityID?: string | undefined;
    title?: string | undefined;
}
export interface SolverRelation {
    readonly id?: string | undefined;
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly isPrimary?: boolean;
    readonly isReader?: boolean;
    readonly isSolver?: boolean;
    readonly startDate?: Date | undefined;
    readonly endDate?: Date | undefined;
    readonly isActive?: boolean;
    readonly personEntityID?: string | undefined;
    readonly relatedEntityID?: string | undefined;
    readonly caseSolverType?: string | undefined;
    readonly organisationalUnityEntityID?: string | undefined;
    readonly organisationalUnitTitle?: string | undefined;
    readonly isInherited?: boolean;
    readonly roleEnityID?: string | undefined;
    readonly parentID?: string | undefined;
    readonly cosolverRoleEntityID?: string | undefined;
    readonly roleAssignmenFullCode?: string | undefined;
    readonly cosolverReaderRoleDisplayName?: string | undefined;
}
export interface SolverRelationExtended {
    readonly id?: string | undefined;
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly isPrimary?: boolean;
    readonly isReader?: boolean;
    readonly isSolver?: boolean;
    readonly startDate?: Date | undefined;
    readonly endDate?: Date | undefined;
    readonly isActive?: boolean;
    readonly personEntityID?: string | undefined;
    readonly relatedEntityID?: string | undefined;
    readonly caseSolverType?: string | undefined;
    readonly organisationalUnityEntityID?: string | undefined;
    readonly organisationalUnitTitle?: string | undefined;
    readonly isInherited?: boolean;
    readonly roleEnityID?: string | undefined;
    readonly parentID?: string | undefined;
    readonly cosolverRoleEntityID?: string | undefined;
    readonly roleAssignmenFullCode?: string | undefined;
    readonly cosolverReaderRoleDisplayName?: string | undefined;
    case?: Case | undefined;
    act?: Act | undefined;
    person?: Person | undefined;
    role?: Role | undefined;
    organisationalUnit?: OrganisationalUnit | undefined;
}
export interface State {
    readonly title?: string | undefined;
    readonly internalStateName?: string | undefined;
    readonly entityDefinitionName?: string | undefined;
    readonly isSystemState?: boolean;
    readonly smallIconUrl?: string | undefined;
    readonly mediumIconUrl?: string | undefined;
    readonly largeIconUrl?: string | undefined;
    readonly textColor?: string | undefined;
    readonly textStyle?: string | undefined;
    readonly stateGroupName?: string | undefined;
    readonly actCodeLock?: boolean;
    readonly caseLockCode?: boolean;
    readonly documentReadOnly?: boolean;
    readonly allowTypeChange?: boolean;
    readonly isAdActa?: boolean;
    readonly isDraft?: boolean;
    readonly allowedOnlyIfRequirementsComplete?: boolean;
    readonly allowedOnCaseControl?: boolean;
    readonly allowOnArchiving?: boolean;
    readonly sendAssignmentNotifications?: boolean;
    readonly sendAssignmentNotificationsPreviouslyChangedState?: boolean;
    readonly isOutbound?: boolean;
    readonly isInbound?: boolean;
    readonly isInternal?: boolean;
    readonly allowInternalShipment?: boolean;
    readonly allowGroupArchiving?: boolean;
    readonly isDestroyable?: boolean;
    readonly isBarcodeEditable?: boolean;
}
export interface StateTransferHistory {
    readonly id?: string | undefined;
    readonly title?: string | undefined;
    readonly fromState?: string | undefined;
    fromStateTitle?: string | undefined;
    readonly toState?: string | undefined;
    toStateTitle?: string | undefined;
    readonly startDateTime?: Date | undefined;
    readonly endDateTime?: Date | undefined;
    readonly lastStateDurationMinutes?: number | undefined;
    readonly changeUserEntityID?: string | undefined;
    readonly changeUserTitle?: string | undefined;
    readonly relatedEntityID?: string | undefined;
}
export interface Subject {
    readonly entityID?: string | undefined;
    readonly fullName?: string | undefined;
    readonly externalID?: string | undefined;
    readonly keyNumber?: string | undefined;
    readonly identificationNumber?: string | undefined;
    readonly subjectFullCode?: string | undefined;
    readonly subjectCode?: string | undefined;
    readonly entityDefinitionName?: string | undefined;
    readonly subjectType?: SubjectType;
    readonly deleted?: boolean;
    readonly iban?: string | undefined;
    readonly pin?: string | undefined;
    readonly publicAccess?: boolean;
    readonly publicAccessGUID?: string | undefined;
    readonly address?: string | undefined;
    readonly city?: string | undefined;
    readonly zip?: string | undefined;
    readonly country?: string | undefined;
    readonly cellPhone?: string | undefined;
    readonly fax?: string | undefined;
    readonly eMail?: string | undefined;
    readonly classificationEntityID?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
}
export interface SubjectAddress {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly countryID?: string | undefined;
    readonly countryName?: string | undefined;
    readonly regionInternalName?: string | undefined;
    readonly regionName?: string | undefined;
    readonly cityID?: string | undefined;
    readonly cityName?: string | undefined;
    readonly cityPostCode?: string | undefined;
    readonly address?: string | undefined;
    readonly fullAddressText?: string | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly isPrimary?: boolean;
}
export interface SubjectExtended {
    readonly entityID?: string | undefined;
    readonly fullName?: string | undefined;
    readonly externalID?: string | undefined;
    readonly keyNumber?: string | undefined;
    readonly identificationNumber?: string | undefined;
    readonly subjectFullCode?: string | undefined;
    readonly subjectCode?: string | undefined;
    readonly entityDefinitionName?: string | undefined;
    readonly subjectType?: SubjectType;
    readonly deleted?: boolean;
    readonly iban?: string | undefined;
    readonly pin?: string | undefined;
    readonly publicAccess?: boolean;
    readonly publicAccessGUID?: string | undefined;
    readonly address?: string | undefined;
    readonly city?: string | undefined;
    readonly zip?: string | undefined;
    readonly country?: string | undefined;
    readonly cellPhone?: string | undefined;
    readonly fax?: string | undefined;
    readonly eMail?: string | undefined;
    readonly classificationEntityID?: string | undefined;
    readonly classificationClassCode?: string | undefined;
    readonly classificationClassCodePath?: string | undefined;
    readonly classificationClassFullCode?: string | undefined;
    readonly classificationClassPath?: string | undefined;
    readonly classificationClassTitle?: string | undefined;
    classificationClass?: Class | undefined;
    primaryAddress?: SubjectAddress | undefined;
    subjectsRelations?: SubjectRelationship[] | undefined;
    subjectsAddresses?: SubjectAddress[] | undefined;
}
export interface SubjectIdentifier {
    entityID?: string | undefined;
    identificationNumber?: string | undefined;
    externalID?: string | undefined;
    subjectFullCode?: string | undefined;
}
export interface SubjectRelation {
    readonly id?: string | undefined;
    readonly title?: string | undefined;
    readonly subjectRelationTypeID?: number;
    readonly subjectRelationTypeTitle?: string | undefined;
    readonly isPrimary?: boolean;
    readonly isPublic?: boolean;
    readonly dateAdded?: Date | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly relatedEntityID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly parentID?: string | undefined;
}
export interface SubjectRelationExtended {
    readonly id?: string | undefined;
    readonly title?: string | undefined;
    readonly subjectRelationTypeID?: number;
    readonly subjectRelationTypeTitle?: string | undefined;
    readonly isPrimary?: boolean;
    readonly isPublic?: boolean;
    readonly dateAdded?: Date | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly relatedEntityID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly parentID?: string | undefined;
    subjectRelationType?: SubjectRelationType | undefined;
    person?: Person | undefined;
    organisationalUnit?: OrganisationalUnit | undefined;
    companySubject?: CompanySubject | undefined;
    personSubject?: PersonSubject | undefined;
}
export interface SubjectRelationship {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly relationName?: string | undefined;
    readonly subjectEntityID?: string | undefined;
    readonly relatedSubjectEntityID?: string | undefined;
    readonly relatedEntityDefinitionName?: string | undefined;
    readonly subjectEntityDefinitionName?: string | undefined;
    readonly relatedRelationID?: string | undefined;
    readonly deleted?: boolean;
}
export interface SubjectRelationType {
    readonly title?: string | undefined;
    readonly internalName?: string | undefined;
    readonly isSystem?: boolean;
    readonly isEntityRelationType?: boolean;
}
export interface TypeField {
    readonly entityID?: string | undefined;
    readonly title?: string | undefined;
    readonly fieldName?: string | undefined;
    readonly valueType?: string | undefined;
    readonly isLookup?: boolean;
    readonly fieldDescription?: string | undefined;
    readonly lookupApplicationName?: string | undefined;
    readonly lookupProviderName?: string | undefined;
    readonly lookupEntityDefinition?: string | undefined;
    readonly lookupFieldName?: string | undefined;
    readonly lookupValueName?: string | undefined;
}
export interface TypeFieldRelationExtended {
    readonly typeEntityID?: string | undefined;
    readonly fieldEntityID?: string | undefined;
    readonly startDate?: Date;
    readonly endDate?: Date;
    readonly isReadOnly?: boolean;
    readonly required?: boolean;
    readonly visible?: boolean;
    readonly isScanningField?: boolean;
    readonly fieldOrder?: number;
    typeField?: TypeField | undefined;
}
export interface ActTypeTreeItem {
    id?: string | undefined;
    typeName?: string | undefined;
    typeCode?: string | undefined;
    typeDescription?: string | undefined;
    typePath?: string | undefined;
    internalTypePath?: string | undefined;
    isActive?: boolean;
    actTypeTitlePrefix?: string | undefined;
    isVisibleInWebAPI?: boolean;
    readonly administrativeTypeTitle?: string | undefined;
    readonly administrativeTypeInternalName?: string | undefined;
    readonly administrativeTypeID?: string | undefined;
    actTypesArchivePeriod?: number | undefined;
    actTypesArchivePeriodUnit?: string | undefined;
    defaultRetentionPolicyEntityID?: string | undefined;
    defaultRetentionPolicyTitle?: string | undefined;
    sendMailToSolvers?: boolean;
    sendMailToReaders?: boolean;
    solversMailTemplate?: string | undefined;
    readersMailTemplate?: string | undefined;
    readonly isMoved?: boolean;
    readonly title?: string | undefined;
    readonly entityID?: string | undefined;
    readonly parentEntityID?: string | undefined;
}
export interface TreeItem {
    text?: string | undefined;
    id?: string | undefined;
    expanded?: boolean;
    image?: string | undefined;
    items?: TreeItem[] | undefined;
    selected?: boolean;
    disabled?: boolean;
    isPerson?: boolean;
}
export interface FileResponse {
    data: Blob;
    status: number;
    fileName?: string;
    headers?: {
        [name: string]: any;
    };
}
export declare class ApiException extends Error {
    message: string;
    status: number;
    response: string;
    headers: {
        [key: string]: any;
    };
    result: any;
    constructor(message: string, status: number, response: string, headers: {
        [key: string]: any;
    }, result: any);
    protected isApiException: boolean;
    static isApiException(obj: any): obj is ApiException;
}
