import type { AutumnDBSession, Contract, JsonSchema, TypeContract } from 'autumndb'; import { LogContext } from '@balena/jellyfish-logger'; export interface EvaluateOptions { oldContract: Contract | null; newContract: Contract; session: AutumnDBSession; privilegedSession: AutumnDBSession; getTypeContract: (type: string) => TypeContract; insertContract: (typeCard: TypeContract, actorSession: AutumnDBSession, object: any, actor: string) => Promise; query: (schema: JsonSchema, opts?: { sortBy?: string; sortDir?: 'asc' | 'desc'; limit?: number; }) => Promise; getCreatorSession(creatorId: string): Promise; logContext: LogContext; } export declare const evaluate: ({ logContext, oldContract, newContract, session, privilegedSession, getTypeContract, insertContract, getCreatorSession, query, }: EvaluateOptions) => Promise;