import type { DatabaseEngine, ProjectPrivacyConfig, EnvVariable, BeginnerEnvStep, OrchestratorInfo, ComposeMultiplatformInfo } from '../../types/index.js';
/**
 * Detects the applicable legal framework and third-party data processors
 * from the project's package.json and other codebase files.
 */
export declare function detectProjectPrivacyConfig(projectPath: string): Promise<ProjectPrivacyConfig>;
/**
 * Generates a `.env.example` file from the detected env variables.
 * Always overwrites when env vars are detected to keep it in sync.
 * Returns the number of variables written, or 0 if no variables detected.
 */
export declare function maybeGenerateEnvExample(projectPath: string, variables: EnvVariable[]): Promise<number | null>;
/**
 * Generates beginner-friendly step-by-step instructions for each env variable.
 * Only called when experienceLevel === 'beginner'.
 */
export declare function buildBeginnerEnvGuide(variables: EnvVariable[]): BeginnerEnvStep[];
/** Build web consultation hints for unknown detections */
export declare function buildWebConsultHints(language: string, framework: string | null, database: DatabaseEngine): string[];
/**
 * Detects K3s or Nomad orchestrators from project files.
 * K3s: k3s.yaml present OR kubeconfig with "k3s+k3s1" in content.
 * Nomad: *.nomad, *.nomad.hcl, or nomad.hcl files present.
 */
export declare function detectOrchestratorInfo(projectPath: string): Promise<OrchestratorInfo>;
/**
 * Detects Compose Multiplatform targeting iOS:
 * Signal: composeApp/ directory exists AND build.gradle.kts contains "compose-multiplatform".
 */
export declare function detectComposeMultiplatform(projectPath: string): Promise<ComposeMultiplatformInfo>;
/**
 * Inject SDD workflow section into all detected agent rule files.
 * Idempotent: skips files where the marker is already present.
 * Creates CLAUDE.md if missing; other files only updated if they already exist.
 * If projectSections is provided, each section is injected or replaced using its own marker.
 * @returns true if any file was modified.
 */
export declare function injectSddIntoClaude(projectPath: string, projectSections?: string): Promise<boolean>;
//# sourceMappingURL=helpers.d.ts.map