import { Command } from "@oclif/core"; interface InitResult { readonly status: "cancelled" | "saved"; readonly projectConfig: string; readonly projectSecrets: string; readonly projectOpenaiApiKey: "missing" | "present"; readonly gitignore: "skipped" | ".polypot/.env"; } /** * Initialize project-level Polypot config. */ export default class Init extends Command { static summary: string; static description: string; static examples: string[]; static enableJsonFlag: boolean; static flags: { force: import("@oclif/core/interfaces").BooleanFlag; cwd: import("@oclif/core/interfaces").OptionFlag; gitignore: import("@oclif/core/interfaces").BooleanFlag; "api-key": import("@oclif/core/interfaces").OptionFlag; "output-dir": import("@oclif/core/interfaces").OptionFlag; "pot-file-path": import("@oclif/core/interfaces").OptionFlag; "source-language": import("@oclif/core/interfaces").OptionFlag; "target-languages": import("@oclif/core/interfaces").OptionFlag; yes: import("@oclif/core/interfaces").BooleanFlag; }; /** * Run the init command. */ run(): Promise; private applyFlagAnswers; private buildResult; private writeProjectPromptFile; private logResult; /** * Ensure the target path is an existing directory. * * @param targetCwd Target project directory. */ private assertTargetDirectory; /** * Read project config, falling back when force allows it. * * @param force Whether malformed config may be ignored. * @param storeOptions Config path options. * @returns A promise for the result. */ private readExistingProjectConfig; } export {};