import type { ModuleCommandResult } from "../../contracts/module-contract.js";
import type { ModuleLifecycleContext } from "../../contracts/module-contract.js";
import { advisoryModulationForProfile } from "../../core/agent-guidance-catalog.js";
import { type ResolvedAgentPresentationPolicy } from "../../core/agent-presentation-policy.js";
export declare const DEFAULT_EFFECTIVE_BEHAVIOR_RULE_RELATIVE_PATH = ".cursor/rules/workflow-cannon-effective-agent-behavior.mdc";
/**
 * Allow only workspace-relative paths under `.cursor/rules/` ending in `.mdc` (no `..`).
 */
export declare function isAllowedCursorRulesMdcPath(rel: string): boolean;
export declare function renderEffectiveBehaviorCursorRuleMarkdown(params: {
    effectiveProfileLabel: string;
    effectiveProfileId: string;
    profileSummary: string;
    agentGuidanceLabel: string;
    tier: number;
    modulation: ReturnType<typeof advisoryModulationForProfile>;
    presentationPolicy: ResolvedAgentPresentationPolicy;
    contentHash: string;
}): string;
export declare function executeSyncEffectiveBehaviorCursorRule(ctx: ModuleLifecycleContext, args: Record<string, unknown>): Promise<ModuleCommandResult>;
/** Best-effort refresh after mutating agent guidance or behavior profiles — never throws. */
export declare function scheduleAutoSyncEffectiveBehaviorCursorRule(ctx: ModuleLifecycleContext): void;
