import { ContextualiserContextFactoryService } from "../../contextualiser/factories/contextualiser.context.factory"; import { ResponderContextState } from "../contexts/responder.context"; import { ResponderResponseInterface } from "../interfaces/responder.response.interface"; import { DataLimits } from "../../../common/types/data.limits"; export declare class ResponderContextFactoryService { private readonly contextualiserContextFactoryService; constructor(contextualiserContextFactoryService: ContextualiserContextFactoryService); create(params: { /** Absent for a company-less caller — see ResponderService.run. */ companyId: string | undefined; contentId?: string; contentType?: string; dataLimits: DataLimits; /** Id of the scope-root node the whole run is confined to. Absent = unscoped. */ scopeId?: string; /** JSON:API type of the scope root, e.g. "campaigns". Present iff scopeId is. */ scopeType?: string; /** Neo4j label of the scope root, e.g. "Campaign". Present iff scopeId is. */ scopeLabel?: string; /** Id of the `Assistant` (thread) node — the cost-attribution fallback for an unscoped turn. */ assistantId?: string; }): ResponderContextState; createAnswer(params: { state: ResponderContextState; }): ResponderResponseInterface; } //# sourceMappingURL=responder.context.factory.d.ts.map