import { type Address } from "viem";
import type { MoonwellClient } from "../../client/createMoonwellClient.js";
import type { OptionalNetworkParameterType } from "../../common/types.js";
import type { Chain, GovernanceToken } from "../../environments/index.js";
import type { UserVotingPowers } from "../../types/userVotingPowers.js";
export type GetUserVotingPowersParameters<environments, network extends Chain | undefined> = OptionalNetworkParameterType<environments, network> & {
    /** Governance token */
    governanceToken: GovernanceToken;
    /** User address*/
    userAddress: Address;
};
export type GetUserVotingPowersReturnType = Promise<UserVotingPowers[]>;
export declare function getUserVotingPowers<environments, Network extends Chain | undefined>(client: MoonwellClient, args: GetUserVotingPowersParameters<environments, Network>): GetUserVotingPowersReturnType;
//# sourceMappingURL=getUserVotingPowers.d.ts.map