import { type createCelinaClient, type VoteValueName } from "@andrewkimjoseph/celina-sdk"; import type { CeloClientFactory, SignerKind } from "../clients/celo-client.js"; type CelinaClient = ReturnType; export declare class GovernanceWriteService { private readonly clientFactory; private readonly sdk; constructor(clientFactory: CeloClientFactory, sdk: CelinaClient); private executeHumannessGated; lockCelo(amount: string, signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; unlockCelo(amount: string, signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; relockCelo(index: number, amount: string, signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; withdrawCelo(signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; vote(proposalId: number, vote: VoteValueName, signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; upvote(proposalId: number, signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; dequeueProposalsIfReady(signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; revokeGovernanceVotes(signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; revokeGovernanceUpvote(proposalId?: number, signer?: SignerKind): Promise<{ stepHashes: `0x${string}`[]; hash: `0x${string}`; status: "success" | "reverted"; signerAddress: `0x${string}`; from: `0x${string}`; humanness: import("@andrewkimjoseph/celina-sdk").HumannessCheckResult; }>; } export {};