import { StateService } from "../services/StateService"; import { StateDocument, StateQuery } from "../models/StateSchema"; import { StateData } from "../models/StateData"; import { LogService } from "../services/LogService"; export declare abstract class StatefulModule { protected readonly logger: LogService; protected readonly stateService: StateService; protected state: StateDocument; constructor(logger: LogService, stateService: StateService); protected getStateQuery(): StateQuery; protected getStateData(): StateData; protected infoLog(message: string): void; protected debugLog(message: string): void; protected errorLog(message: string, stack?: string): void; abstract get stateIdentifier(): string; }