import type { OmpSdkErrorCategory } from './sdk-protocol'; import type { ProcessResult } from '../process-runner'; import type { ErrorClassification } from '../types'; export type ContractOmpSdkTerminal = { readonly type: 'result'; readonly frame: Readonly>; readonly event: Readonly> & { readonly type: 'result'; readonly success: boolean; }; } | { readonly type: 'error'; readonly frame: Readonly> & { readonly error: { readonly category: OmpSdkErrorCategory; readonly retryable: boolean; }; }; }; export interface ContractOmpSdkProcessResult extends ProcessResult { readonly terminal: ContractOmpSdkTerminal; readonly progress: readonly unknown[]; readonly diagnosticStderr: string; readonly cleanupAttestation: Readonly>; } export declare function isOmpSdkErrorCategory(value: unknown): value is OmpSdkErrorCategory; export declare function isContractOmpSdkTerminal(value: unknown): value is ContractOmpSdkTerminal; export declare function isContractOmpSdkProcessResult(result: ProcessResult): result is ContractOmpSdkProcessResult; export type OmpSdkErrorClassification = ErrorClassification & { readonly category: OmpSdkErrorCategory; }; export declare function ompSdkFailureClassification(result: ContractOmpSdkProcessResult): OmpSdkErrorClassification | null; export declare function invokeEvidence(result: ProcessResult, timeoutMs: number | undefined): Record; //# sourceMappingURL=sdk-contract.d.ts.map