export type LocalCommandRunnerConfig = { type: "local_command"; command: string[]; }; export type OpenAIResponsesRunnerConfig = { type: "openai_responses"; model: string; temperature?: number; max_output_tokens?: number; timeout_ms?: number; base_url?: string; api_key_env?: string; max_retries?: number; }; export type RunnerConfig = LocalCommandRunnerConfig | OpenAIResponsesRunnerConfig; export type AssertConfig = { type: "contains"; value: string; } | { type: "not_contains"; value: string; } | { type: "regex_match"; pattern: string; } | { type: "regex_not_match"; pattern: string; } | { type: "json_schema"; schema: unknown; }; export type TestConfig = { id: string; input: Record; assert: AssertConfig; }; export type PreserveSelector = { type: "heading"; value: string; } | { type: "tag"; value: string; } | { type: "regex"; pattern: string; }; export type PromptminConfig = { runner: RunnerConfig; tests: TestConfig[]; prompt?: { preserve?: PreserveSelector[]; }; }; export declare function loadConfig(configPath: string): Promise;