import { VersioningExtension } from '../../extensions'; export interface EnvTargetConfig { path: string; envFile?: string; exampleFile?: string; description?: string; } export interface EnvVariableConfig { aliases?: string[]; description?: string; secret?: boolean; required?: boolean; example?: string; targets?: Record; } export interface EnvVariableDefinition { key: string; aliases?: string[]; description?: string; example?: string; secret?: boolean; } export interface EnvTargetEntry { source: string; target?: string; required?: boolean; } export interface EnvTargetDefinition { id: string; description?: string; outputFile: string; exampleFile: string; entries: EnvTargetEntry[]; } export interface LegacyEnvManifest { sources?: string[]; rootExampleFile?: string; variables: Record; targets: Record; } export interface SpecEnvManifest { sources?: string[]; rootExampleFile?: string; variables: EnvVariableDefinition[]; targets: EnvTargetDefinition[]; } export type EnvManifest = LegacyEnvManifest | SpecEnvManifest; export interface WorkspaceEnvConfig { enabled?: boolean; manifestPath?: string; } export interface SyncSummary { sourceFiles: string[]; touchedFiles: string[]; changedFiles: string[]; unchangedFiles: string[]; missingRequired: string[]; } export interface ValidationResult { ok: boolean; sourceFiles: string[]; readyTargets: string[]; missingRequiredByTarget: Record; unknownRootKeys: string[]; unusedRootKeys: string[]; } export declare function parseEnvContent(content: string): Record; export declare function loadRootEnv(rootDir: string, sources: string[]): Promise>; export declare function resolveManifestPath(rootDir: string, configuredPath?: string): string; export declare function loadManifest(manifestPath: string): Promise; export declare function syncWorkspaceEnv(rootDir: string, manifest: EnvManifest, options?: { targets?: string[]; checkOnly?: boolean; }): Promise; export declare function validateWorkspaceEnv(rootDir: string, manifest: EnvManifest, options?: { targets?: string[]; }): Promise; declare const extension: VersioningExtension; export default extension; //# sourceMappingURL=index.d.ts.map