import { type createCelinaClient } from "@andrewkimjoseph/celina-sdk"; import type { CeloClientFactory, SignerKind } from "../clients/celo-client.js"; type CelinaClient = ReturnType; export declare class StakingWriteService { private readonly clientFactory; private readonly sdk; constructor(clientFactory: CeloClientFactory, sdk: CelinaClient); private executeHumannessGated; stake(groupAddress: `0x${string}`, 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; }>; activateStake(groupAddress: `0x${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; }>; unstake(groupAddress: `0x${string}`, 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; }>; delegatePower(delegatee: `0x${string}`, percent: 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; }>; undelegatePower(delegatee: `0x${string}`, percent: 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 {};