import type { RunPresentation, StoredSession, ToolSessionReplay } from '@opensip-cli/contracts'; /** * Project a stored fit session back into a {@link SignalEnvelope}/{@link RunPresentation}. * * The structural decode of the opaque payload is shared across tools * (`decodeSessionPayload`); this function owns only fit's projection — the * envelope vocabulary (`tool: 'fit'`, recipe label) and the per-finding signal * shape (`category: 'quality'`, severity mapping, id prefix). * * The replay RENDER path reads only `replay.envelope` + `replay.fidelity` (the * host builds the shared `SessionReplayResult` from those); the inner * `RunPresentation` `result` is a uniform, render-only carrier and is not on the * replay render path. * * @throws {Error | TypeError} when the stored payload is not the expected shape * (propagated from `decodeSessionPayload`). */ export declare function fitReplayFromSession(stored: StoredSession): ToolSessionReplay; //# sourceMappingURL=session-replay.d.ts.map