import { Logger } from '../logger/Logger'; import { ConfigPreset, NodeAccount, NodePreset } from '../model'; import { VotingKeyFile } from './VotingUtils'; export interface VotingKeyParams { presetData: ConfigPreset; nodeAccount: NodeAccount; nodePreset: NodePreset; votingKeysFolder: string; privateKeyTreeFileName: string; votingKeyStartEpoch: number; votingKeyEndEpoch: number; } export interface VotingKeyFileProvider { createVotingFile(params: VotingKeyParams): Promise; } export declare class NativeVotingKeyFileProvider implements VotingKeyFileProvider { private readonly logger; constructor(logger: Logger); createVotingFile({ presetData, votingKeysFolder, privateKeyTreeFileName, votingKeyStartEpoch, votingKeyEndEpoch, }: VotingKeyParams): Promise; } export declare class CatapultVotingKeyFileProvider implements VotingKeyFileProvider { private readonly logger; private readonly user; constructor(logger: Logger, user: string); createVotingFile({ presetData, votingKeysFolder, privateKeyTreeFileName, votingKeyStartEpoch, votingKeyEndEpoch, }: VotingKeyParams): Promise; } //# sourceMappingURL=VotingKeyFileProvider.d.ts.map