import { type FtsoDelegate, type FtsoRewardState, type FoundationProposalInfo, type RNatAccountBalance, type RNatProject, type RNatProjectAndClaimableReward, type RNatProjectInfo, type SafeSmartAccount, type StakeLimits, type FdcAttestationRequest, type FdcAttestation } from "../iotype"; import type { FlareContract } from "../contract"; import { type NetworkCore, NetworkBased } from "../core"; import { Transactions } from "./tx"; export declare class CChain extends NetworkBased { constructor(network: NetworkCore); tx: Transactions; private _registry; getCurrentBlock(): Promise; getBalance(cAddress: string): Promise; getWrappedBalance(address: string): Promise; getBalanceNotImportedToC(pAddress: string): Promise; getClaimableStakingReward(address: string): Promise; getClaimableFtsoReward(address: string): Promise; getStateOfFtsoRewards(address: string): Promise>>; getFtsoDelegatesOf(cAddress: string): Promise>; getStakeLimits(): Promise; getRNatProjects(): Promise>; getRNatProjectsAndClaimableRewards(owner: string): Promise>; getRNatProjectInfo(projectId: number): Promise; getClaimableRNatReward(projectId: number, owner: string): Promise; getRNatAccount(owner: string): Promise; getRNatAccountBalance(owner: string): Promise; getSafeSmartAccountInfo(address: string): Promise; getFoundationProposalIds(): Promise>; getFoundationProposalInfo(proposalId: bigint): Promise; getVotePowerForFoundationProposal(voter: string, proposalId: bigint): Promise; getVoteDelegateForFoundationProposal(delegator: string, proposalId: bigint): Promise; getCurrentGovernanceVotePower(voter: string): Promise; getCurrentGovernanceVoteDelegate(delegator: string): Promise; hasCastVoteForFoundationProposal(voter: string, proposalId: bigint): Promise; isFdcVotingRoundFinalized(votingRoundId: number | null): Promise; getFdcAttestation(request: FdcAttestationRequest): Promise; verifyFdcAttestation(attestation: FdcAttestation): Promise; invokeContractCall(contract: string, abi: string, method: string, ...params: any[]): Promise; getFlareContracts(): Promise>; } //# sourceMappingURL=index.d.ts.map