export interface IDdpConfig { version: number; paths?: { root?: string; state?: string; migrations?: string; /** SQL seed files directory (flat `*.sql`, no history tracking). */ seeds?: string; }; stateLayout?: { schemaDir?: string; procsDir?: string; triggersDir?: string; splitMode?: 'modular'; }; migrations?: { namingPattern?: 'timestamp_name'; requireDownSql?: boolean; requireMetadata?: boolean; enforceImmutability?: boolean; }; compat?: { legacyMode?: boolean; }; statePolicy?: { strictMode?: boolean; namePattern?: string; allowedSchemaKinds?: Array<'table' | 'index' | 'constraint' | 'extension' | 'view' | 'enum'>; }; /** Optional catalog names (defaults: DB_SCHEMA + DDP_SHADOW_SCHEMA). */ catalog?: { targetSchema?: string; shadowSchema?: string; }; } export interface IResolvedDdpConfig { configPath: string; projectRoot: string; rootPath: string; config: IDdpConfig; } export declare const resolveDdpConfig: () => Promise; /** DDP root (`paths.root`) from project-root `ddp.config.json` only. Set via `ddp init --path`. */ export declare const resolveDdpRootPath: () => Promise; /** Absolute path to the migrations directory (`paths.migrations` relative to project root). */ export declare const resolveDdpMigrationsDir: () => Promise; /** Absolute path to the seeds directory (`paths.seeds` or `{root}/seeds`). */ export declare const resolveDdpSeedsDir: () => Promise; //# sourceMappingURL=ddpConfig.d.ts.map