#!/usr/bin/env node
import { Command } from 'commander';
import { INightWatchConfig, Provider } from '@night-watch/core';
interface IGeneratedInitConfig extends Omit<INightWatchConfig, '_cliProviderOverride'> {
    $schema: string;
    projectName: string;
    providerLabel: string;
}
/**
 * Get the default branch name for the repository
 */
export declare function getDefaultBranch(cwd: string): string;
export declare function buildInitConfig(params: {
    projectName: string;
    defaultBranch: string;
    provider: Provider;
    reviewerEnabled: boolean;
    prdDir: string;
}): IGeneratedInitConfig;
/**
 * Result of template path resolution
 */
interface ITemplateResolution {
    path: string;
    source: 'custom' | 'bundled';
}
/**
 * Resolve a template path with per-file fallback.
 * If customTemplatesDir is non-null and the file exists there, return custom path.
 * Otherwise return the bundled template path.
 */
export declare function resolveTemplatePath(templateName: string, customTemplatesDir: string | null, bundledTemplatesDir: string): ITemplateResolution;
/**
 * Main init command implementation
 */
export declare function initCommand(program: Command): void;
export default initCommand;
//# sourceMappingURL=init.d.ts.map