/**
 * Domain SOP module — loads domain-specific standard operating procedures.
 *
 * Reads a markdown SOP file from config/domain-sops/{domainSOP}.sop.md
 * and injects it into the agent prompt as a constraint and procedure layer.
 * V1 scope: constraint and procedure layer only.
 *
 * Delegates to buildMarkdownFileModule for the shared read-file-and-format logic.
 */
import type { PromptModule, ModuleConfig } from './prompt-module.interface.js';
/**
 * Prompt module that loads domain-specific SOPs from disk.
 * Instantiable class wrapper around the shared markdown-file helper.
 */
export declare class DomainSOPModule implements PromptModule {
    name: string;
    priority: number;
    maxTokens: number;
    compactable: boolean;
    /**
     * Include this module only when a domainSOP name is configured.
     *
     * @param config - Module configuration with optional domainSOP field
     * @returns True if domainSOP is set, false otherwise
     */
    shouldInclude(config: ModuleConfig): boolean;
    /**
     * Build the domain SOP section by loading the corresponding markdown file.
     *
     * @param config - Module configuration containing domainSOP name and projectRoot
     * @returns Formatted markdown section with SOP content or fallback message
     */
    build(config: ModuleConfig): Promise<string>;
}
//# sourceMappingURL=domain-sop.module.d.ts.map