interface InitOptions {
    force?: boolean;
    skipTemplates?: boolean;
    dryRun?: boolean;
}
export declare function initCommand(projectName: string | undefined, options: InitOptions): Promise<void>;
/**
 * Install git hooks using .d/ dispatcher pattern.
 * Creates a dispatcher script at .git/hooks/{hook} that runs all
 * executable scripts in .git/hooks/{hook}.d/ in sorted order.
 * Pennyfarthing hooks are placed in the .d/ directory with numeric prefixes.
 * Existing hooks are migrated into .d/ to preserve user customizations.
 *
 * Installs: pre-commit, pre-push, post-merge
 */
export declare function installGitHooks(projectRoot: string, nodeModulesPath: string, options: {
    dryRun?: boolean;
}): Promise<void>;
export {};
//# sourceMappingURL=init.d.ts.map