import type { ArchitectsDb } from '../types.js';
export interface ArchitectsPathResolution {
    dir: string;
    dbPath: string;
    requestedRoot: string;
    storageRoot: string;
    fallbackApplied: boolean;
    fallbackReason?: string;
}
export interface ArchitectsDbOpenResult {
    db: ArchitectsDb;
    paths: ArchitectsPathResolution;
    degraded: boolean;
    reason?: string;
    quarantinePath?: string;
}
interface ArchitectsPathOptions {
    requestedRoot?: string;
    storageRoot?: string;
    fallbackApplied?: boolean;
    fallbackReason?: string;
}
export declare function resolveArchitectsPaths(root?: string | ArchitectsPathOptions): ArchitectsPathResolution;
export declare function openArchitectsDb(root?: string | ArchitectsPathOptions): ArchitectsDbOpenResult;
export {};
