import { type SandboxValue } from "../interp/values.js";
export type HarnessFrontmatter = Record<string, SandboxValue>;
export type HarnessModuleMeta = {
    kind: SandboxValue;
    version: SandboxValue;
    filepath: string;
    frontmatter: HarnessFrontmatter;
};
export type HarnessModule = {
    tasks: SandboxValue;
    agents: SandboxValue;
    meta: HarnessModuleMeta;
    applyConstraints: (prompt: string) => string;
};
export declare function makeHarnessModule(frontmatter: Record<string, unknown>, meta: {
    kind: unknown;
    version: unknown;
    filepath: string;
}): HarnessModule;
