/**
 * Read-only provider for built-in (factory default) config shipped with Bobbit.
 *
 * At build time, `scripts/copy-defaults.mjs` copies `defaults/` →
 * `dist/server/defaults/`. This class reads those defaults at runtime so
 * they serve as the lowest-priority layer in the config cascade.
 *
 * All results are cached after first load. Call `reload()` to re-read.
 */
import type { Role, GrantPolicy } from "./role-store.js";
import type { Workflow } from "./workflow-store.js";
import type { ToolInfo } from "./tool-manager.js";
export declare class BuiltinConfigProvider {
    private readonly builtinsDir;
    private _roles;
    private _tools;
    private _toolGroupPolicies;
    constructor(builtinsDir?: string);
    getRoles(): Role[];
    /**
     * Workflows are project-scoped only; this method exists for shape compat
     * with the cascade and may be removed once `ServerStores` drops it.
     */
    getWorkflows(): Workflow[];
    getTools(): ToolInfo[];
    getToolGroupPolicies(): Record<string, GrantPolicy>;
    /** Clear all caches so the next getter call re-reads from disk. */
    reload(): void;
    private loadRoles;
    private loadTools;
    private loadToolGroupPolicies;
    /** Read all .yaml files from a flat directory. */
    private readYamlDir;
}
//# sourceMappingURL=builtin-config.d.ts.map