import type { StrategyExecutionCapabilityPair } from './strategy-execution-capability'; type JsonObject = Record; export declare const STRATEGY_EXECUTION_REQUEST_SCHEMA = "cutie.strategy_execution_request.v1"; export interface StrategyExecutionRequestArtifact { artifact_id: string; artifact_version_id: string; version_no: number; spec_hash: string; manifest_hash: string; artifact_hash: string; } export interface StrategyExecutionRequest { schema: typeof STRATEGY_EXECUTION_REQUEST_SCHEMA; execution_mode: 'historical_replay'; run_id: string; artifact: StrategyExecutionRequestArtifact; strategy_spec: JsonObject; artifact_manifest: JsonObject; execution_params: JsonObject & { provider_tool_id: string; symbol: string; }; expected_capability_hash: string; expected_provider_revision: string; dispatch_nonce: string; result_contract: { result_schema: 'cutie.backtest_result.v2'; coverage_schema: 'cutie.strategy_coverage_manifest.v1'; trace_schema: 'cutie.strategy_execution_trace.v1'; evidence_schema: 'cutie.strategy_execution_evidence.v1'; }; } export interface StrategyArtifactCallbackFields { artifact_version_id: string; expected_artifact_hash: string; executed_artifact_hash: string; capability_snapshot_json: string; capability_hash: string; coverage_manifest_json: string; coverage_manifest_hash: string; execution_trace_json: string; execution_trace_hash: string; execution_evidence_json: string; execution_evidence_hash: string; executed_params_hash: string; } export interface StrategyArtifactResultHashes { data_manifest_hash?: string; result_hash_normalized?: string; data_manifest?: JsonObject; trades?: JsonObject[]; } /** * Treat partial/unknown artifact request shapes as artifact intent so malformed requests * cannot fall through to the legacy default-tool/provider path. */ export declare function isStrategyExecutionRequestIntent(value: unknown): boolean; export declare function validateStrategyExecutionRequest(value: unknown): string | null; export declare function getStrategyExecutionRequest(value: unknown): StrategyExecutionRequest | undefined; export declare function coverageIntervalSeconds(timeframe: unknown): number | null; export declare function expectedCoverageStreamId(requirement: JsonObject, request: StrategyExecutionRequest): string; /** * Validate the Provider's actual capability and all hashed companion payloads before * constructing the multipart callback. The Connector does not interpret StrategySpec; * it only enforces identities, exact transport schemas, and canonical hashes. */ export declare function buildStrategyArtifactCallbackFields(response: JsonObject, request: StrategyExecutionRequest, cachedCapability: StrategyExecutionCapabilityPair, connectorVersion: string, resultHashes: StrategyArtifactResultHashes, expectedProviderProcessFingerprint?: string): { fields?: StrategyArtifactCallbackFields; issue?: string; }; export {};