import type ActivityLog from './activity-log'; import type { ActionForm, AgentPort, ExecuteActionQuery, ExecuteActionResult, GetActionFormInfoQuery, GetActionFormQuery, GetRecordQuery, GetRelatedDataQuery, GetSingleRelatedDataQuery, ResolvePolymorphicTypeQuery, UpdateRecordQuery } from '../ports/agent-port'; import type SchemaResolver from '../schema-resolver'; import type { StepUser } from '../types/execution-context'; import type { RecordData } from '../types/validated/collection'; type WriteOptions = { beforeCall: () => Promise; }; export interface AgentWithLogDeps { agentPort: AgentPort; schemaResolver: SchemaResolver; user: StepUser; activityLog: ActivityLog; forestServerToken?: string; } export default class AgentWithLog { private readonly agentPort; private readonly schemaResolver; private readonly user; private readonly activityLog; private readonly forestServerToken?; constructor(deps: AgentWithLogDeps); getRecord(query: GetRecordQuery): Promise; getRelatedData(query: GetRelatedDataQuery): Promise; getSingleRelatedData(query: GetSingleRelatedDataQuery): Promise; updateRecord(query: UpdateRecordQuery, opts: WriteOptions): Promise; executeAction(query: ExecuteActionQuery, opts: WriteOptions): Promise; getActionFormInfo(query: GetActionFormInfoQuery): Promise<{ hasForm: boolean; }>; getActionForm(query: GetActionFormQuery): Promise; resolvePolymorphicType(query: ResolvePolymorphicTypeQuery): Promise<{ type: string; id: string; } | null>; private relationLabel; private resolveSchema; } export {}; //# sourceMappingURL=agent-with-log.d.ts.map