import type { Hash, Json } from './graft-structural-history.js'; export type Result = { ok: true; value: T; } | { ok: false; error: CodecError; }; export interface CodecError { readonly message: string; } export interface Writer { writeU32Le(value: number): void; writeI32Le(value: number): void; writeF32Le(value: number): void; writeBool(value: boolean): void; writeString(value: string): void; writeOption(value: T | null, write: (writer: Writer, value: T) => void): void; writeList(value: T[], write: (writer: Writer, value: T) => void): void; finish(): Uint8Array; } export interface Reader { readU32Le(): number; readI32Le(): number; readF32Le(): number; readBool(): boolean; readString(): string; readOption(read: (reader: Reader) => T): T | null; readList(read: (reader: Reader) => T): T[]; remaining(): number; } export interface GitWarpImportBatch { importBatchId: string; repositoryId: string; sourceRef: string; importedBasisId: string; parity: MigrationParityStatus; importedReadingCount: number; summary: string; } export declare function _encGitWarpImportBatch(w: Writer, v: GitWarpImportBatch): void; export declare function _decGitWarpImportBatch(r: Reader): GitWarpImportBatch; export interface GraftStructuralHistoryInvariants { _placeholder: boolean | null; } export declare function _encGraftStructuralHistoryInvariants(w: Writer, v: GraftStructuralHistoryInvariants): void; export declare function _decGraftStructuralHistoryInvariants(r: Reader): GraftStructuralHistoryInvariants; export type MigrationParityStatus = 'NOT_CHECKED' | 'MATCHED' | 'MISMATCHED' | 'PARTIAL'; export declare function _encMigrationParityStatus(w: Writer, v: MigrationParityStatus): void; export declare function _decMigrationParityStatus(r: Reader): MigrationParityStatus; export declare function encodeMigrationParityStatus(v: MigrationParityStatus): Uint8Array; export declare function decodeMigrationParityStatus(b: Uint8Array): Result; export interface RecordGitWarpImportBatchInput { importBatchId: string; repositoryId: string; sourceRef: string; importedBasisId: string; parity: MigrationParityStatus; importedReadingCount: number; summary: string; } export declare function _encRecordGitWarpImportBatchInput(w: Writer, v: RecordGitWarpImportBatchInput): void; export declare function _decRecordGitWarpImportBatchInput(r: Reader): RecordGitWarpImportBatchInput; export type SourceSpanEncoding = 'UTF8_BYTE_RANGE' | 'UTF16_CODE_UNIT_RANGE' | 'LINE_COLUMN'; export declare function _encSourceSpanEncoding(w: Writer, v: SourceSpanEncoding): void; export declare function _decSourceSpanEncoding(r: Reader): SourceSpanEncoding; export declare function encodeSourceSpanEncoding(v: SourceSpanEncoding): Uint8Array; export declare function decodeSourceSpanEncoding(b: Uint8Array): Result; export interface StructuralBasis { basisId: string; repositoryId: string; basisKind: StructuralBasisKind; commitId: string | null; refName: string | null; echoHeadId: string | null; importBatchId: string | null; summary: string; } export declare function _encStructuralBasis(w: Writer, v: StructuralBasis): void; export declare function _decStructuralBasis(r: Reader): StructuralBasis; export type StructuralBasisKind = 'GIT_COMMIT' | 'GIT_REF' | 'ECHO_HEAD' | 'LIVE_FRONTIER' | 'IMPORT_BATCH' | 'UNPINNED_COMMITTED'; export declare function _encStructuralBasisKind(w: Writer, v: StructuralBasisKind): void; export declare function _decStructuralBasisKind(r: Reader): StructuralBasisKind; export declare function encodeStructuralBasisKind(v: StructuralBasisKind): Uint8Array; export declare function decodeStructuralBasisKind(b: Uint8Array): Result; export type StructuralEvidenceKind = 'ECHO_NATIVE' | 'GIT_WARP_IMPORTED' | 'FALLBACK_TRANSLATED'; export declare function _encStructuralEvidenceKind(w: Writer, v: StructuralEvidenceKind): void; export declare function _decStructuralEvidenceKind(r: Reader): StructuralEvidenceKind; export declare function encodeStructuralEvidenceKind(v: StructuralEvidenceKind): Uint8Array; export declare function decodeStructuralEvidenceKind(b: Uint8Array): Result; export interface StructuralFileVersion { fileVersionId: string; repositoryId: string; basisId: string; path: string; contentDigest: Hash; language: string | null; summary: string; } export declare function _encStructuralFileVersion(w: Writer, v: StructuralFileVersion): void; export declare function _decStructuralFileVersion(r: Reader): StructuralFileVersion; export interface StructuralParserRun { parserRunId: string; fileVersionId: string; parserName: string; parserVersion: string | null; diagnosticCount: number; summary: string; } export declare function _encStructuralParserRun(w: Writer, v: StructuralParserRun): void; export declare function _decStructuralParserRun(r: Reader): StructuralParserRun; export interface StructuralReading { readingId: string; repositoryId: string; basisId: string; evidenceId: string; readingKind: StructuralReadingKind; freshness: StructuralReadingFreshness; residualPosture: StructuralReadingResidualPosture; payloadDigest: Hash; payloadJson: Json | null; summary: string; } export declare function _encStructuralReading(w: Writer, v: StructuralReading): void; export declare function _decStructuralReading(r: Reader): StructuralReading; export interface StructuralReadingEvidence { evidenceId: string; evidenceKind: StructuralEvidenceKind; substrate: StructuralSubstrateKind; basisId: string; sourceRef: string | null; migrationBatchId: string | null; nativeContinuumWitness: boolean; parity: MigrationParityStatus; summary: string; } export declare function _encStructuralReadingEvidence(w: Writer, v: StructuralReadingEvidence): void; export declare function _decStructuralReadingEvidence(r: Reader): StructuralReadingEvidence; export type StructuralReadingFreshness = 'CURRENT' | 'STALE' | 'INCOMPARABLE' | 'UNKNOWN' | 'LIVE_FRONTIER'; export declare function _encStructuralReadingFreshness(w: Writer, v: StructuralReadingFreshness): void; export declare function _decStructuralReadingFreshness(r: Reader): StructuralReadingFreshness; export declare function encodeStructuralReadingFreshness(v: StructuralReadingFreshness): Uint8Array; export declare function decodeStructuralReadingFreshness(b: Uint8Array): Result; export type StructuralReadingKind = 'SYMBOL_REFERENCE_COUNT' | 'DEAD_SYMBOLS' | 'SYMBOL_HISTORY' | 'REFACTOR_DIFFICULTY' | 'STRUCTURAL_LOG' | 'STRUCTURAL_CHURN' | 'PRECISION_CODE_LOOKUP'; export declare function _encStructuralReadingKind(w: Writer, v: StructuralReadingKind): void; export declare function _decStructuralReadingKind(r: Reader): StructuralReadingKind; export declare function encodeStructuralReadingKind(v: StructuralReadingKind): Uint8Array; export declare function decodeStructuralReadingKind(b: Uint8Array): Result; export type StructuralReadingResidualPosture = 'COMPLETE' | 'PARTIAL' | 'PLURAL' | 'BUDGET_LIMITED' | 'RIGHTS_LIMITED' | 'UNAVAILABLE' | 'OBSTRUCTED' | 'DEGRADED'; export declare function _encStructuralReadingResidualPosture(w: Writer, v: StructuralReadingResidualPosture): void; export declare function _decStructuralReadingResidualPosture(r: Reader): StructuralReadingResidualPosture; export declare function encodeStructuralReadingResidualPosture(v: StructuralReadingResidualPosture): Uint8Array; export declare function decodeStructuralReadingResidualPosture(b: Uint8Array): Result; export interface StructuralRepository { repositoryId: string; rootKey: string; defaultBranch: string | null; summary: string; } export declare function _encStructuralRepository(w: Writer, v: StructuralRepository): void; export declare function _decStructuralRepository(r: Reader): StructuralRepository; export interface StructuralSourceSpan { spanId: string; fileVersionId: string; encoding: SourceSpanEncoding; startOffset: number; endOffset: number; startLine: number | null; endLine: number | null; summary: string; } export declare function _encStructuralSourceSpan(w: Writer, v: StructuralSourceSpan): void; export declare function _decStructuralSourceSpan(r: Reader): StructuralSourceSpan; export type StructuralSubstrateKind = 'ECHO' | 'GIT_WARP'; export declare function _encStructuralSubstrateKind(w: Writer, v: StructuralSubstrateKind): void; export declare function _decStructuralSubstrateKind(r: Reader): StructuralSubstrateKind; export declare function encodeStructuralSubstrateKind(v: StructuralSubstrateKind): Uint8Array; export declare function decodeStructuralSubstrateKind(b: Uint8Array): Result; export interface StructuralSymbol { symbolId: string; repositoryId: string; basisId: string; fileVersionId: string; parserRunId: string | null; name: string; kind: string; visibility: SymbolVisibility; declarationSpanId: string | null; exported: boolean; summary: string; } export declare function _encStructuralSymbol(w: Writer, v: StructuralSymbol): void; export declare function _decStructuralSymbol(r: Reader): StructuralSymbol; export interface StructuralSymbolRelation { relationId: string; repositoryId: string; basisId: string; relationKind: SymbolRelationKind; fromSymbolId: string | null; toSymbolId: string | null; fileVersionId: string | null; spanId: string | null; summary: string; } export declare function _encStructuralSymbolRelation(w: Writer, v: StructuralSymbolRelation): void; export declare function _decStructuralSymbolRelation(r: Reader): StructuralSymbolRelation; export type SymbolRelationKind = 'IMPORTS' | 'EXPORTS' | 'REFERENCES' | 'CALLS' | 'DEFINES' | 'REMOVES'; export declare function _encSymbolRelationKind(w: Writer, v: SymbolRelationKind): void; export declare function _decSymbolRelationKind(r: Reader): SymbolRelationKind; export declare function encodeSymbolRelationKind(v: SymbolRelationKind): Uint8Array; export declare function decodeSymbolRelationKind(b: Uint8Array): Result; export type SymbolVisibility = 'LOCAL' | 'EXPORTED' | 'UNKNOWN'; export declare function _encSymbolVisibility(w: Writer, v: SymbolVisibility): void; export declare function _decSymbolVisibility(r: Reader): SymbolVisibility; export declare function encodeSymbolVisibility(v: SymbolVisibility): Uint8Array; export declare function decodeSymbolVisibility(b: Uint8Array): Result; export interface StructuralRepositoriesVars { repositoryId: string | null; } export declare function _encStructuralRepositoriesVars(w: Writer, v: StructuralRepositoriesVars): void; export declare function _decStructuralRepositoriesVars(r: Reader): StructuralRepositoriesVars; export declare function encodeStructuralRepositoriesVars(v: StructuralRepositoriesVars): Uint8Array; export declare function decodeStructuralRepositoriesVars(b: Uint8Array): Result; export interface StructuralBasesVars { repositoryId: string; basisKind: StructuralBasisKind | null; } export declare function _encStructuralBasesVars(w: Writer, v: StructuralBasesVars): void; export declare function _decStructuralBasesVars(r: Reader): StructuralBasesVars; export declare function encodeStructuralBasesVars(v: StructuralBasesVars): Uint8Array; export declare function decodeStructuralBasesVars(b: Uint8Array): Result; export interface StructuralFileVersionsVars { basisId: string; path: string | null; } export declare function _encStructuralFileVersionsVars(w: Writer, v: StructuralFileVersionsVars): void; export declare function _decStructuralFileVersionsVars(r: Reader): StructuralFileVersionsVars; export declare function encodeStructuralFileVersionsVars(v: StructuralFileVersionsVars): Uint8Array; export declare function decodeStructuralFileVersionsVars(b: Uint8Array): Result; export interface StructuralSymbolsVars { basisId: string; fileVersionId: string | null; name: string | null; } export declare function _encStructuralSymbolsVars(w: Writer, v: StructuralSymbolsVars): void; export declare function _decStructuralSymbolsVars(r: Reader): StructuralSymbolsVars; export declare function encodeStructuralSymbolsVars(v: StructuralSymbolsVars): Uint8Array; export declare function decodeStructuralSymbolsVars(b: Uint8Array): Result; export interface StructuralSymbolRelationsVars { basisId: string; symbolId: string | null; relationKind: SymbolRelationKind | null; } export declare function _encStructuralSymbolRelationsVars(w: Writer, v: StructuralSymbolRelationsVars): void; export declare function _decStructuralSymbolRelationsVars(r: Reader): StructuralSymbolRelationsVars; export declare function encodeStructuralSymbolRelationsVars(v: StructuralSymbolRelationsVars): Uint8Array; export declare function decodeStructuralSymbolRelationsVars(b: Uint8Array): Result; export interface StructuralReadingsVars { basisId: string; readingKind: StructuralReadingKind | null; } export declare function _encStructuralReadingsVars(w: Writer, v: StructuralReadingsVars): void; export declare function _decStructuralReadingsVars(r: Reader): StructuralReadingsVars; export declare function encodeStructuralReadingsVars(v: StructuralReadingsVars): Uint8Array; export declare function decodeStructuralReadingsVars(b: Uint8Array): Result; export interface StructuralReadingEvidenceVars { evidenceId: string | null; basisId: string | null; } export declare function _encStructuralReadingEvidenceVars(w: Writer, v: StructuralReadingEvidenceVars): void; export declare function _decStructuralReadingEvidenceVars(r: Reader): StructuralReadingEvidenceVars; export declare function encodeStructuralReadingEvidenceVars(v: StructuralReadingEvidenceVars): Uint8Array; export declare function decodeStructuralReadingEvidenceVars(b: Uint8Array): Result; export interface GitWarpImportBatchesVars { repositoryId: string; parity: MigrationParityStatus | null; } export declare function _encGitWarpImportBatchesVars(w: Writer, v: GitWarpImportBatchesVars): void; export declare function _decGitWarpImportBatchesVars(r: Reader): GitWarpImportBatchesVars; export declare function encodeGitWarpImportBatchesVars(v: GitWarpImportBatchesVars): Uint8Array; export declare function decodeGitWarpImportBatchesVars(b: Uint8Array): Result; export interface RecordGitWarpImportBatchVars { input: RecordGitWarpImportBatchInput; } export declare function _encRecordGitWarpImportBatchVars(w: Writer, v: RecordGitWarpImportBatchVars): void; export declare function _decRecordGitWarpImportBatchVars(r: Reader): RecordGitWarpImportBatchVars; export declare function encodeRecordGitWarpImportBatchVars(v: RecordGitWarpImportBatchVars): Uint8Array; export declare function decodeRecordGitWarpImportBatchVars(b: Uint8Array): Result; //# sourceMappingURL=graft-structural-history.codec.generated.d.ts.map