import type { EvidenceStore } from "@oscharko-dev/keiko-evidence";
import type { EvidenceManifest } from "@oscharko-dev/keiko-evidence";
export declare const TERMINAL_EVIDENCE_KIND: "terminal-execution";
export type TerminalEvidenceEntry = EvidenceManifest;
export interface TerminalEvidenceInput {
    readonly executionId: string;
    readonly projectId: string;
    readonly command: string;
    readonly argCount: number;
    readonly exitCode: number | null;
    readonly signal: string | null;
    readonly durationMs: number;
    readonly timedOut: boolean;
    readonly truncated: boolean;
    readonly stdoutBytes: number;
    readonly stderrBytes: number;
    readonly startedAt: number;
}
export declare function buildTerminalEvidenceEntry(input: TerminalEvidenceInput): TerminalEvidenceEntry;
export declare function appendTerminalEvidence(store: EvidenceStore, entry: TerminalEvidenceEntry, redact: (input: string) => string): string;
//# sourceMappingURL=terminal-evidence.d.ts.map