import { PublicAddress } from "./ed_keys"; import { Serializable } from "../serde/serializable"; import { Option } from "../serde/option"; import { Enum } from "../constants/enum_type"; import { TypeCtorParams, u32, u64 } from "../constants"; export declare class Transfer extends Serializable { recipient: PublicAddress; amount: u64; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ recipient, amount }: TypeCtorParams); } export declare class Deploy extends Serializable { contract: Uint8Array; cbi_version: u32; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ contract, cbi_version }: TypeCtorParams); } export declare class Call extends Serializable { target: PublicAddress; method: string; args: Option; amount: Option; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ target, method, args, amount }: TypeCtorParams); } export declare class CreatePool extends Serializable { commission_rate: number; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ commission_rate }: TypeCtorParams); } export declare class SetPoolSettings extends Serializable { commission_rate: number; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ commission_rate }: TypeCtorParams); } export declare class DeletePool extends Serializable { /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor(); } export declare class CreateDeposit extends Serializable { operator: PublicAddress; balance: u64; auto_stake_rewards: boolean; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ operator, balance, auto_stake_rewards, }: TypeCtorParams); } export declare class SetDepositSettings extends Serializable { operator: PublicAddress; auto_stake_rewards: boolean; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ operator, auto_stake_rewards, }: TypeCtorParams); } export declare class TopUpDeposit extends Serializable { operator: PublicAddress; amount: u64 | number; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ operator, amount }: TypeCtorParams); } export declare class WithdrawDeposit extends Serializable { operator: PublicAddress; max_amount: u64; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ operator, max_amount }: TypeCtorParams); } export declare class StakeDeposit extends Serializable { operator: PublicAddress; max_amount: u64 | number; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ operator, max_amount }: TypeCtorParams); } export declare class UnstakeDeposit extends Serializable { operator: PublicAddress; max_amount: u64 | number; /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor({ operator, max_amount }: TypeCtorParams); } export declare class NextEpoch extends Serializable { /** * @deprecated to be removed, check wrapper enum or instance type instead */ index: number; constructor(); } export declare class Command extends Enum { transfer?: Transfer; deploy?: Deploy; call?: Call; createPool?: CreatePool; setPoolSettings?: SetPoolSettings; deletePool?: DeletePool; createDeposit?: CreateDeposit; setDepositSettings?: SetDepositSettings; topUpDeposit?: TopUpDeposit; withdrawDeposit?: WithdrawDeposit; stakeDeposit?: StakeDeposit; unstakeDeposit?: UnstakeDeposit; nextEpoch?: NextEpoch; }