import { Coin } from "@cosmjs/stargate"; export declare type PagedMixnodeResponse = { nodes: MixNodeBond[]; per_page: number; start_next_after: string; }; export declare type PagedGatewayResponse = { nodes: GatewayBond[]; per_page: number; start_next_after: string; }; export declare type MixOwnershipResponse = { address: string; has_node: boolean; }; export declare type GatewayOwnershipResponse = { address: string; has_gateway: boolean; }; export declare type StateParams = { epoch_length: number; minimum_mixnode_bond: string; minimum_gateway_bond: string; mixnode_bond_reward_rate: string; gateway_bond_reward_rate: string; mixnode_delegation_reward_rate: string; gateway_delegation_reward_rate: string; mixnode_active_set_size: number; gateway_active_set_size: number; }; export declare type Delegation = { owner: string; amount: Coin; }; export declare type PagedMixDelegationsResponse = { node_owner: string; delegations: Delegation[]; start_next_after: string; }; export declare type PagedGatewayDelegationsResponse = { node_owner: string; delegations: Delegation[]; start_next_after: string; }; export declare enum Layer { Gateway = 0, One = 1, Two = 2, Three = 3 } export declare type MixNodeBond = { owner: string; mix_node: MixNode; layer: Layer; bond_amount: Coin; total_delegation: Coin; }; export declare type MixNode = { host: string; mix_port: number; verloc_port: number; http_api_port: number; sphinx_key: string; identity_key: string; version: string; }; export declare type GatewayBond = { owner: string; gateway: Gateway; bond_amount: Coin; total_delegation: Coin; }; export declare type Gateway = { host: string; mix_port: number; clients_port: number; location: string; sphinx_key: string; identity_key: string; version: string; }; export declare type SendRequest = { senderAddress: string; recipientAddress: string; transferAmount: readonly Coin[]; };