import { Identity, Model } from '@5minds/processcube_engine_sdk'; import { ProcessDefinitionDatabaseAdapter } from './DatabaseAdaptersSequelize/index'; import { IamService } from './Iam/index'; export declare class ProcessDefinitionMediator { private static readonly CACHE_TTL_MS; private readonly parserService; private readonly processDefinitionDatabaseAdapter; private allDefinitionsCache; constructor(iamService: IamService, processDefinitionAdapter: ProcessDefinitionDatabaseAdapter); persistProcessDefinitions(identity: Identity, xml: string | Array, overwriteExisting?: boolean): Promise; getAll(identity: Identity, offset?: number, limit?: number): Promise>; getDefinitionsWithRunningInstances(identity: Identity, processModelIds?: string | Array): Promise>; getByName(identity: Identity, name: string): Promise; getByHash(identity: Identity, hash: string, includeDeleted?: boolean): Promise; getByProcessModelId(identity: Identity, processModelId: string): Promise; deleteById(processDefinitionId: string, deleteAllRelatedData: boolean): Promise; setIsExecutableFlagForProcessModel(processModelId: string, isExecutable: boolean): Promise; private invalidateCache; private getCachedAllDefinitions; private setExecutableFlagsForProcessDefinition; private getExecutableFlagsForProcessModels; private filterInaccessibleProcessDefinitions; private filterInaccessibleProcessModels; }