export interface RetryUntilArgs { tool: string; toolArgs: Record; maxAttempts: number; condition?: RetryCondition; backoffMs: number; } export type RetryCondition = { kind: 'metadata_field_truthy'; path: string; } | { kind: 'metadata_field_equals'; path: string; value: string | number | boolean; } | { kind: 'metadata_field_gte'; path: string; value: number; } | { kind: 'metadata_field_lte'; path: string; value: number; }; export declare const RETRY_UNTIL_MAX_ATTEMPTS_CAP = 10; export declare const DEFAULT_MAX_ATTEMPTS = 3; export declare function resolveMaxAttempts(raw: unknown): number; export declare function readPath(obj: unknown, path: string): unknown; export declare function evaluateRetryCondition(condition: RetryCondition, parsedResult: Record): { passed: boolean; observed: unknown; }; export declare function parseRetryUntilArgs(args: Record): { ok: true; args: RetryUntilArgs; } | { ok: false; error: string; }; //# sourceMappingURL=retryUntilCondition.d.ts.map