export interface FeaturesSyncOpts { filter?: string; } export interface FeaturesValidateOpts { json?: boolean; } export declare const DUCTAPE_CATALOGUE_SYNC_ENV = "DUCTAPE_SYNC_MODE"; export declare const DUCTAPE_FEATURE_FILTER_ENV = "DUCTAPE_FEATURE_FILTER"; export declare function buildFeaturesSyncEnvironment(filter?: string, base?: NodeJS.ProcessEnv): NodeJS.ProcessEnv; /** * Persists code-first Ductape Features to the live product. Unlike `ductape db migrate` (which * executes declarative migration files directly), a Feature's handler is real application code * that typically depends on the app's own services (repositories, DB connections, DI). Ductape * cannot safely execute that code in isolation — so, after a fail-closed AST preflight, this * command delegates to a "features:sync" * npm script that the project itself owns and controls, giving a single consistent entrypoint * across every Ductape project regardless of framework. */ export declare function runFeaturesSync(opts: FeaturesSyncOpts): Promise; export declare function runFeaturesValidate(opts?: FeaturesValidateOpts): Promise;