import { type HarnessConfigLoadResult } from "../config/harness-config.js"; import type { PendingInjection } from "./types.js"; import { type EffectiveProfileRelevance, type EffectiveProfileRuleInput } from "./effective-profile.js"; export type EffectiveProfileInjectionOptions = { readonly available?: boolean; readonly context?: EffectiveProfileRelevance; readonly maxCapsules?: number; readonly personalRules?: readonly EffectiveProfileRuleInput[]; readonly productInvariants?: readonly EffectiveProfileRuleInput[]; readonly projectContracts?: readonly EffectiveProfileRuleInput[]; readonly starterDefaults?: readonly EffectiveProfileRuleInput[]; readonly taskDecisions?: readonly EffectiveProfileRuleInput[]; }; export type InjectionBlockOptions = { readonly configResult?: HarnessConfigLoadResult; readonly effectiveProfile?: EffectiveProfileInjectionOptions; }; export declare function createInjectionBlock(targetFile: string, projectDir?: string, options?: InjectionBlockOptions): PendingInjection;