import { BuilderBoostFactorData, FeeRecipientData, GasLimitData, GraffitiData, KeystoreStr, PubkeyHex, RemoteSignerDefinition, SlashingProtectionData } from "@lodestar/api/keymanager"; import { KeymanagerApiMethods as Api } from "@lodestar/api/keymanager/server"; import { Epoch } from "@lodestar/types"; import { Validator } from "@lodestar/validator"; import { IPersistedKeysBackend } from "./interface.js"; export declare class KeymanagerApi implements Api { private readonly validator; private readonly persistedKeysBackend; private readonly signal; private readonly proposerConfigWriteDisabled?; constructor(validator: Validator, persistedKeysBackend: IPersistedKeysBackend, signal: AbortSignal, proposerConfigWriteDisabled?: boolean | undefined); private checkIfProposerWriteEnabled; listFeeRecipient({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; setFeeRecipient({ pubkey, ethaddress }: FeeRecipientData): ReturnType; deleteFeeRecipient({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; getGraffiti({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; setGraffiti({ pubkey, graffiti }: GraffitiData): ReturnType; deleteGraffiti({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; getGasLimit({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; setGasLimit({ pubkey, gasLimit }: GasLimitData): ReturnType; deleteGasLimit({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; listKeys(): ReturnType; importKeystores({ keystores, passwords, slashingProtection }: { keystores: KeystoreStr[]; passwords: string[]; slashingProtection?: SlashingProtectionData; }): ReturnType; deleteKeys({ pubkeys }: { pubkeys: PubkeyHex[]; }): ReturnType; listRemoteKeys(): ReturnType; importRemoteKeys({ remoteSigners }: { remoteSigners: RemoteSignerDefinition[]; }): ReturnType; deleteRemoteKeys({ pubkeys }: { pubkeys: PubkeyHex[]; }): ReturnType; getBuilderBoostFactor({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; setBuilderBoostFactor({ pubkey, builderBoostFactor }: BuilderBoostFactorData): ReturnType; deleteBuilderBoostFactor({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; getProposerConfig({ pubkey }: { pubkey: PubkeyHex; }): ReturnType; signVoluntaryExit({ pubkey, epoch }: { pubkey: PubkeyHex; epoch?: Epoch; }): ReturnType; private assertValidKnownPubkey; } //# sourceMappingURL=impl.d.ts.map