import type { ActionCaller, ActionForm, AgentPort, ExecuteActionQuery, ExecuteActionResult, GetActionFormInfoQuery, GetActionFormQuery, GetRecordQuery, GetRelatedDataQuery, GetSingleRelatedDataQuery, ResolvePolymorphicTypeQuery, UpdateRecordQuery } from '../ports/agent-port'; import type SchemaCache from '../schema-cache'; import type { StepUser } from '../types/execution-context'; import type { RecordData } from '../types/validated/collection'; export default class AgentClientAgentPort implements AgentPort { private readonly agentUrl; private readonly authSecret; private readonly schemaCache; private readonly forestServerUrl?; constructor(params: { agentUrl: string; authSecret: string; schemaCache: SchemaCache; forestServerUrl?: string; }); getRecord({ collection, id, fields }: GetRecordQuery, user: StepUser): Promise; updateRecord({ collection, id, values }: UpdateRecordQuery, user: StepUser): Promise; getRelatedData({ collection, id, relation, relatedSchema, limit, fields, filters }: GetRelatedDataQuery, user: StepUser): Promise; getSingleRelatedData({ collection, id, relation, relatedSchema, fields }: GetSingleRelatedDataQuery, user: StepUser): Promise; executeAction({ collection, action, id, values, approvalMessage }: ExecuteActionQuery, { user, forestServerToken }: ActionCaller): Promise; getActionFormInfo({ collection, action, id }: GetActionFormInfoQuery, user: StepUser): Promise<{ hasForm: boolean; }>; getActionForm({ collection, action, id, values }: GetActionFormQuery, user: StepUser): Promise; private callAgent; private mintToken; private createClient; resolvePolymorphicType({ collection, id, relation }: ResolvePolymorphicTypeQuery, user: StepUser): Promise<{ type: string; id: string; } | null>; probe(): Promise; private buildActionEndpoints; } //# sourceMappingURL=agent-client-agent-port.d.ts.map