import { NetworkType } from 'symbol-sdk'; import { Addresses, CertificatePair, ConfigPreset, CustomPreset } from '../model'; import { Password } from './BootstrapUtils'; import { ReportParams } from './ReportService'; import { VotingParams } from './VotingService'; export interface PrivateKeyResolver { resolvePrivateKey(networkType: NetworkType, account: CertificatePair | undefined, keyName: KeyName, nodeName: string, operationDescription: string): Promise; } export declare class DefaultPrivateKeyResolver implements PrivateKeyResolver { resolvePrivateKey(networkType: NetworkType, account: CertificatePair | undefined): Promise; } export declare enum Preset { dualCurrency = "dualCurrency", singleCurrency = "singleCurrency", testnet = "testnet", mainnet = "mainnet" } export declare enum Assembly { api = "api", demo = "demo", dual = "dual", multinode = "multinode", peer = "peer" } export declare enum KeyName { Main = "Main", Remote = "Remote", Transport = "Transport", Voting = "Voting", VRF = "VRF", Agent = "Agent", NemesisSigner = "Nemesis Signer", NemesisAccount = "Nemesis Account" } export interface ConfigParams extends VotingParams, ReportParams { report: boolean; reset: boolean; upgrade: boolean; offline?: boolean; preset?: string; target: string; password?: string; user: string; assembly?: string; customPreset?: string; customPresetObject?: CustomPreset; privateKeyResolver: PrivateKeyResolver; } export interface ConfigResult { addresses: Addresses; presetData: ConfigPreset; } export declare class ConfigService { private readonly root; private readonly params; static defaultParams: ConfigParams; private readonly configLoader; constructor(root: string, params: ConfigParams); resolveConfigPreset(password: Password): ConfigPreset; run(): Promise; private resolveCurrentPresetData; private resolveNemesis; private generateNodes; private generateNodeCertificates; private generateAgentCertificates; private generateNodeConfiguration; private generateP2PFile; private generateNemesisConfig; private createVrfTransaction; private createAccountKeyLinkTransaction; private createVotingKeyTransactions; private storeTransaction; private generateGateways; private generateExplorers; private generateWallets; private resolveRests; private cleanUpConfiguration; } //# sourceMappingURL=ConfigService.d.ts.map