import { BaseCommand } from './base'; declare const ConfigOptions: readonly ["esm", "json", "yaml", "ts"]; declare const LanguageOptions: readonly ["typescript"]; interface FlagTypes { inputFile: string; inputType: string; configName: string; configType: (typeof ConfigOptions)[number]; outputDirectory: string; includePayloads: boolean; includeParameters: boolean; includeChannels: boolean; includeClient: boolean; includeHeaders: boolean; languages: (typeof LanguageOptions)[number]; noOutput: boolean; gitignoreGenerated: boolean; } export default class Init extends BaseCommand { static description: string; static args: {}; static flags: { help: import("@oclif/core/lib/interfaces").BooleanFlag; verbose: import("@oclif/core/lib/interfaces").BooleanFlag; quiet: import("@oclif/core/lib/interfaces").BooleanFlag; 'no-color': import("@oclif/core/lib/interfaces").BooleanFlag; 'input-file': import("@oclif/core/lib/interfaces").OptionFlag; 'config-name': import("@oclif/core/lib/interfaces").OptionFlag; 'input-type': import("@oclif/core/lib/interfaces").OptionFlag; 'output-directory': import("@oclif/core/lib/interfaces").OptionFlag; 'config-type': import("@oclif/core/lib/interfaces").OptionFlag; languages: import("@oclif/core/lib/interfaces").OptionFlag; 'no-tty': import("@oclif/core/lib/interfaces").BooleanFlag; 'include-payloads': import("@oclif/core/lib/interfaces").BooleanFlag; 'include-headers': import("@oclif/core/lib/interfaces").BooleanFlag; 'include-client': import("@oclif/core/lib/interfaces").BooleanFlag; 'include-parameters': import("@oclif/core/lib/interfaces").BooleanFlag; 'include-channels': import("@oclif/core/lib/interfaces").BooleanFlag; 'no-output': import("@oclif/core/lib/interfaces").BooleanFlag; 'gitignore-generated': import("@oclif/core/lib/interfaces").BooleanFlag; }; run(): Promise; realizeConfigFile(flags: FlagTypes): string; realizeFlags(flags: any): FlagTypes; /** * Interactively ask the user for which configuration to create */ runInteractive(flags: FlagTypes): Promise; /** * Based on the flags, create the appropriate configuration file */ createConfiguration(flags: FlagTypes): Promise; handleSuccessfulInitTelemetry(flags: FlagTypes): Promise; } export {};