import { Command, flags } from '@oclif/command'; import { IOptionFlag } from '@oclif/command/lib/flags'; import { Account, NetworkType, PublicAccount } from 'twix-sdk'; import { Logger } from '../logger'; import { PrivateKeySecurityMode } from '../model'; import { Assembly, KeyName, Password, Preset } from '../service'; export declare const assembliesDescriptions: Record; export declare enum HttpsOption { Native = "Native", Automatic = "Automatic", None = "None" } export declare enum CustomNetwork { custom = "custom" } export declare type Network = Preset | CustomNetwork; export declare const assemblies: Record; export interface ProvidedAccounts { seeded: boolean; main: Account; remote: Account; vrf: Account; transport: Account; } export default class WizardCommand extends Command { static description: string; static examples: string[]; static flags: { help: import("@oclif/parser/lib/flags").IBooleanFlag; target: flags.IOptionFlag; password: flags.IOptionFlag; noPassword: import("@oclif/parser/lib/flags").IBooleanFlag; network: flags.IOptionFlag; customPreset: flags.IOptionFlag; ready: import("@oclif/parser/lib/flags").IBooleanFlag; logger: flags.IOptionFlag; }; static getNetworkIdFlag(): IOptionFlag; static getCustomPresetFile(): IOptionFlag; run(): Promise; } export declare class Wizard { private readonly logger; constructor(logger: Logger); execute(flags: { workingDir: string; noPassword: boolean; skipPull?: boolean; target: string; password: Password; network: Network | undefined; customPreset: string; ready?: boolean; }): Promise; logAccount(account: T, keyName: KeyName, showPrivateKeys: boolean): T; private resolveAllAccounts; resolveAccountFromSelection(networkType: NetworkType, keyName: KeyName, keyDescription: string): Promise; generateAccount(networkType: NetworkType): Account; resolveAccount(networkType: NetworkType, keyName: KeyName): Promise; resolveNetwork(providedNetwork: Network | undefined): Promise; resolvePreset(network: Network, workingDir: string): Promise; resolvePrivateKeySecurityMode(): Promise; resolveAssembly(network: Network): Promise; private isVoting; resolveHost(message: string, required: boolean): Promise; resolveRestSSLKeyAsBase64(): Promise; resolveRestSSLCertAsBase64(): Promise; resolveFileContent(encoding: 'base64', message: string, notFoundMessage: string): Promise; isValidHost(input: string): boolean | string; isValidFriendlyName(input: string): boolean | string; resolveFriendlyName(defaultFriendlyName: string): Promise; resolveHttpsOptions(): Promise; }