export type Language = 'en' | 'tj' | 'ru';
export interface Translations {
    commands: {
        somon: {
            description: string;
        };
        compile: {
            name: string;
            alias: string;
            description: string;
            usage: string;
            args: {
                input: string;
            };
            options: {
                output: string;
                outDir: string;
                target: string;
                sourceMap: string;
                noSourceMap: string;
                minify: string;
                noMinify: string;
                noTypeCheck: string;
                strict: string;
                watch: string;
                production: string;
            };
            messages: {
                fileNotFound: (_file: string) => string;
                compilationErrors: string;
                warnings: string;
                compiled: (_input: string, _output: string) => string;
                sourceMapGenerated: (_file: string) => string;
                watching: (_file: string) => string;
                recompiling: (_file: string) => string;
                configChanged: (_file: string) => string;
                watchError: string;
            };
        };
        run: {
            name: string;
            alias: string;
            description: string;
            usage: string;
            args: {
                input: string;
            };
            options: {
                target: string;
                sourceMap: string;
                noSourceMap: string;
                minify: string;
                noMinify: string;
                noTypeCheck: string;
                strict: string;
                production: string;
            };
            messages: {
                failedToExecute: string;
                terminatedWithSignal: (_signal: string) => string;
                productionValidationFailed: string;
            };
        };
        init: {
            name: string;
            description: string;
            args: {
                name: string;
            };
            messages: {
                directoryExists: (_name: string) => string;
                projectCreated: (_name: string) => string;
                nextSteps: string;
            };
        };
        bundle: {
            name: string;
            alias: string;
            description: string;
            usage: string;
            args: {
                input: string;
            };
            options: {
                output: string;
                format: string;
                minify: string;
                sourceMap: string;
                inlineSources: string;
                externals: string;
                production: string;
            };
            messages: {
                bundling: (_input: string) => string;
                bundleCreated: (_output: string) => string;
                sourceMapCreated: (_file: string) => string;
                bundledModules: (_count: number) => string;
                onlyCommonJsSupported: (_format: string) => string;
                bundleError: string;
            };
        };
        moduleInfo: {
            name: string;
            alias: string;
            description: string;
            usage: string;
            args: {
                input: string;
            };
            options: {
                graph: string;
                stats: string;
                circular: string;
            };
            messages: {
                analyzing: (_input: string) => string;
                moduleStatistics: string;
                totalModules: string;
                totalDependencies: string;
                averageDependencies: string;
                maxDepth: string;
                circularDependencies: string;
                dependencyGraph: string;
                noCircularDeps: string;
                issuesFound: string;
                analysisError: string;
            };
        };
        resolve: {
            name: string;
            description: string;
            usage: string;
            args: {
                specifier: string;
            };
            options: {
                from: string;
            };
            messages: {
                resolved: (_specifier: string) => string;
                path: string;
                extension: string;
                external: string;
                package: string;
                yes: string;
                no: string;
                resolveError: string;
            };
        };
        serve: {
            name: string;
            description: string;
            options: {
                port: string;
                config: string;
                production: string;
                json: string;
            };
        };
        help: {
            name: string;
            description: string;
        };
    };
    common: {
        version: string;
        help: string;
        displayHelp: string;
        error: string;
        configError: string;
        productionValidationFailed: string;
        languageOption: string;
    };
}
declare class I18n {
    private language;
    private readonly translations;
    constructor();
    private detectLanguage;
    private loadTranslations;
    setLanguage(lang: Language): void;
    getLanguage(): Language;
    t(): Translations;
    get isRTL(): boolean;
}
export declare const i18n: I18n;
export declare const t: () => Translations;
export {};
//# sourceMappingURL=index.d.ts.map