export interface GateActivityEvidence {
    source: 'transcript-dir';
    runtime: string;
    scope: 'project-dir' | 'ambient-runtime';
    observedPath: string;
    lastChangeAt: number | null;
    totalSizeBytes: number | null;
    changedSinceBaseline: boolean;
    observedAt: number;
}
export interface GateActivityProbeStatus {
    status: 'available' | 'path-absent' | 'error';
    runtime: string;
    scope: 'project-dir' | 'ambient-runtime';
    attemptedPath: string;
    observedAt: number;
    evidence?: GateActivityEvidence;
}
export interface GateActivityProbe {
    runtime: 'claude' | 'codex' | 'cursor';
    probe(observedAt?: number): Promise<GateActivityEvidence | null>;
    observe(observedAt?: number): Promise<GateActivityProbeStatus>;
}
export interface GateActivityProbeContext {
    runtime: string;
    cwd: string;
    home: string;
    spawnedAt: number;
    realCwd?: string;
}
export declare function encodeClaudeProjectPath(cwd: string): string;
export declare function encodeCursorProjectPath(cwd: string): string;
export declare function resolveGateActivityPaths(context: GateActivityProbeContext, observedAt?: number): string[];
export declare function createGateActivityProbe(context: GateActivityProbeContext): Promise<GateActivityProbe | null>;
//# sourceMappingURL=activity-probes.d.ts.map