;
readonly name: string;
readonly environment: BpmnEnvironment;
readonly execution: BpmnProcessExecution;
readonly stopped: boolean;
readonly state: BpmnEngineRuntimeStateType;
execute(executeOptions?: P): Promise;
logger: BpmnLogger;
getDefinitionById(id: string): Promise;
getDefinitions(executeOptions?: BpmnEngineRuntimeOptions): Promise;
getState(): Promise;
recover(savedState: S, recoverOptions: P): this;
resume(executeOptions?: P): Promise;
stop(): Promise;
waitFor(eventName: string, onMessage?: OnMessageCallback): Promise;
}
export interface BpmnEngineRuntimeExecution extends BpmnEngineRuntimeApi {
}
export interface BpmnEngineRuntimeApi {
readonly name: string;
readonly state: BpmnEngineRuntimeStateType;
readonly stopped: boolean;
readonly environment: BpmnEnvironment;
readonly definitions: BpmnDefinition[];
stop(): Promise;
getState(): Promise;
getPostponed(): Promise;
waitFor(eventName: string, onMessage?: OnMessageCallback): Promise;
}
export declare type OnMessageCallback = (routingKey: string, message: string, owner: any) => void;