import HDWalletProvider from "@truffle/hdwallet-provider"; import type { KeyConfig } from "./GckmsConfig"; type Tail2 = T extends [unknown, unknown, ...infer R] ? R : never; type RemainingHDWalletArgs = Tail2>; export declare class ManagedSecretProvider { private readonly cloudKmsSecretConfigs; private readonly providerOrUrl; private readonly remainingArgs; private wrappedProvider; private wrappedProviderPromise; constructor(cloudKmsSecretConfigs: KeyConfig[], providerOrUrl: string | any, // Mirrors the type that HDWalletProvider expects. ...remainingArgs: RemainingHDWalletArgs); sendAsync(...all: Parameters): ReturnType; send(...all: Parameters): ReturnType; getAddress(...all: Parameters): ReturnType; getWrappedProviderOrThrow(): HDWalletProvider; getOrConstructWrappedProvider(): Promise; } export {};