import { getProjectRoot, getProjectRootAsync, getProjectRootDiagnostics, resolveProjectRoot, resolveProjectRootAsync, displayProjectRootPath, type ProjectRootResolution, type ProjectRootSource } from "./project-root.js";
import type { ExecutionPromptPolicy } from "../contracts/orchestration.js";
export { getProjectRoot, getProjectRootAsync, getProjectRootDiagnostics, resolveProjectRoot, resolveProjectRootAsync, displayProjectRootPath, type ProjectRootResolution, type ProjectRootSource, };
export type OmkResourceProfile = "lite" | "standard" | "super";
export type OmkResourceProfileRequest = OmkResourceProfile | "auto";
export type OmkRuntimeScope = "all" | "project" | "none";
export interface OmkResourceSettings {
    requestedProfile: OmkResourceProfileRequest;
    profile: OmkResourceProfile;
    reason: string;
    totalMemoryGb: number;
    maxWorkers: number;
    shellMaxBufferBytes: number;
    wireOutputBytes: number;
    renderLogo: boolean;
    mcpScope: OmkRuntimeScope;
    skillsScope: OmkRuntimeScope;
    hooksScope: OmkRuntimeScope;
    executionPrompt: ExecutionPromptPolicy;
    ensembleDefaultEnabled: boolean;
    localeLanguage: string;
}
type FlatToml = Record<string, string>;
export declare function resetOmkResourceSettingsCache(): void;
export interface OmkActivePreset {
    skills: string[];
    hooks: string[];
    mcpServers: string[];
}
export declare function getActiveRuntimePreset(): Promise<OmkActivePreset | undefined>;
export declare function getOmkResourceSettings(): Promise<OmkResourceSettings>;
export declare function readSimpleToml(path: string): Promise<FlatToml>;
