import type { HarnessAdapter } from "./core/adapter.js"; import type { EvalArm } from "./eval.js"; /** The style on and the style off, ready for `paid_measureArms({ arms })`. */ export interface OutputStyleArms { /** The style file at its place in the work dir, selected in the settings. */ readonly with: EvalArm; /** Every style switched off, including one the user set for all projects. */ readonly without: EvalArm; } /** * Build the with/without arms for the style at `path` (a file in the shape the * harness loads, e.g. a Claude Code `.md` style), for the harness the paid tier * drives. Spends nothing: the one run it makes uses the scripted model. Throws, * before any eval, when the harness has no output styles, cannot tell the * style's name, or the style does not reach the model. * * @experimental One real-model run behind it; how arms are built may change * once a style can be authored as a compiled spec with its checks attached. */ export declare function experimental_outputStyleArms(path: string): Promise; /** * {@link experimental_outputStyleArms} on a given adapter. Not public: the paid * tier drives only the default harness, so arms built for another one would be * run by a harness they were not checked on. */ export declare function outputStyleArmsWith(path: string, adapter: HarnessAdapter): Promise; //# sourceMappingURL=output-style-arms.d.ts.map