import type { RuntimeRecord } from './types.js';
export type RuntimeLoadResult = {
    kind: 'missing';
    path: string;
} | {
    kind: 'invalid';
    path: string;
    error: string;
} | {
    kind: 'valid';
    path: string;
    record: RuntimeRecord;
};
export declare class RuntimeStore {
    readonly runDir: string;
    constructor(homeDir?: string);
    resolveRuntimePath(projectPath: string): string;
    load(projectPath: string): RuntimeLoadResult;
    write(record: RuntimeRecord): void;
    remove(projectPath: string): void;
}
