import { ProofOfSpace } from "../../chia_rs/chia-protocol/proof_of_space"; import { bool, False, Optional, str, True } from "../../chia/types/_python_types_"; import { int, uint32, uint64, uint8 } from "../../chia_rs/wheel/python/sized_ints"; import { bytes32 } from "../../chia_rs/wheel/python/sized_bytes"; import { TRPCAgent } from "../../../rpc/index"; import { PoolState } from "../../chia/farmer/farmer"; import { Receiver } from "../../chia/plot-sync/receiver"; import { Plot } from "../../chia/protocols/harvester_protocol"; import { GetMessageType, ResType } from "../../types"; import { TDaemon } from "../../../daemon/index"; export declare const chia_farmer_service = "chia_farmer"; export type chia_farmer_service = typeof chia_farmer_service; export declare const get_signage_point_command = "get_signage_point"; export type get_signage_point_command = typeof get_signage_point_command; export type TGetSignagePointRequest = { sp_hash: str; }; export type TGetSignagePointResponse = { signage_point: { challenge_hash: bytes32; challenge_chain_sp: bytes32; reward_chain_sp: bytes32; difficulty: uint64; sub_slot_iters: uint64; signage_point_index: uint8; }; proofs: [string, ProofOfSpace]; }; export type WsGetSignagePointMessage = GetMessageType; export declare function get_signage_point(agent: T, params: TGetSignagePointRequest): Promise>; export declare const get_signage_points_command = "get_signage_points"; export type get_signage_points_command = typeof get_signage_points_command; export type TGetSignagePointsResponse = { signage_points: TGetSignagePointResponse[]; }; export type WsGetSignagePointsMessage = GetMessageType; export declare function get_signage_points(agent: T): Promise>; export declare const get_reward_targets_command = "get_reward_targets"; export type get_reward_targets_command = typeof get_reward_targets_command; export type TGetRewardTargetRequest = { search_for_private_key: bool; max_ph_to_search?: int; }; export type TGetRewardTargetResponse = { farmer_target: str; pool_target: str; have_farmer_sk: bool; have_pool_sk: bool; } | { farmer_target: str; pool_target: str; }; export type WsGetRewardTargetsMessage = GetMessageType; export declare function get_reward_targets(agent: T, params: TGetRewardTargetRequest): Promise>; export declare const set_reward_targets_command = "set_reward_targets"; export type set_reward_targets_command = typeof set_reward_targets_command; export type TSetRewardTargetRequest = { farmer_target?: str; pool_target?: str; }; export type TSetRewardTargetResponse = Record; export type WsSetRewardTargetsMessage = GetMessageType; export declare function set_reward_targets(agent: T, params: TSetRewardTargetRequest): Promise>; export declare const get_pool_state_command = "get_pool_state"; export type get_pool_state_command = typeof get_pool_state_command; export type TGetPoolStateResponse = { pool_state: PoolState[]; }; export type WsGetPoolStateMessage = GetMessageType; export declare function get_pool_state(agent: T): Promise>; export declare const set_payout_instructions_command = "set_payout_instructions"; export type set_payout_instructions_command = typeof set_payout_instructions_command; export type TSetPayoutInstructionsRequest = { launcher_id: str; payout_instructions: str; }; export type TSetPayoutInstructionsResponse = Record; export type WsSetPayoutInstructionsMessage = GetMessageType; export declare function set_pool_payout_instructions(agent: T, params: TSetPayoutInstructionsRequest): Promise>; export declare const get_harvesters_command = "get_harvesters"; export type get_harvesters_command = typeof get_harvesters_command; export type TGetHarvestersResponse = { harvesters: Receiver[]; }; export type WsGetHarvestersMessage = GetMessageType; export declare function get_harvesters(agent: T): Promise>; export declare const get_harvesters_summary_command = "get_harvesters_summary"; export type get_harvesters_summary_command = typeof get_harvesters_summary_command; export type TGetHarvestersSummaryResponse = { harvesters: Array>; }; export type WsGetHarvestersSummaryMessage = GetMessageType; export declare function get_harvesters_summary(agent: T): Promise>; export declare const get_harvester_plots_valid_command = "get_harvester_plots_valid"; export type get_harvester_plots_valid_command = typeof get_harvester_plots_valid_command; export type TGetHarvesterPlotsValidRequest = { node_id: bytes32; page: uint32; page_size: uint32; filter: Array<{ key: str; value: Optional; }>; sort_key: str; reverse: bool; }; export type TGetHarvesterPlotsValidResponse = { node_id: str; page: uint32; page_count: uint32; total_count: int; plots: Plot[]; }; export type WsGetHarvesterPlotsValidMessage = GetMessageType; export declare function get_harvester_plots_valid(agent: T, param: TGetHarvesterPlotsValidRequest): Promise>; export declare const get_harvester_plots_invalid_command = "get_harvester_plots_invalid"; export type get_harvester_plots_invalid_command = typeof get_harvester_plots_invalid_command; export type TGetHarvesterPlotsInvalidRequest = { node_id: bytes32; page: uint32; page_count: uint32; filter: str[]; reverse: bool; }; export type TGetHarvesterPlotsInvalidResponse = { node_id: str; page: uint32; page_count: uint32; total_count: int; plots: str[]; }; export type WsGetHarvesterPlotsInvalidMessage = GetMessageType; export declare function get_harvester_plots_invalid(agent: T, param: TGetHarvesterPlotsInvalidRequest): Promise>; export declare const get_harvester_plots_keys_missing_command = "get_harvester_plots_keys_missing"; export type get_harvester_plots_keys_missing_command = typeof get_harvester_plots_keys_missing_command; export type TGetHarvesterPlotsKeysMissingRequest = { node_id: bytes32; page: uint32; page_count: uint32; filter: str[]; reverse: bool; }; export type TGetHarvesterPlotsKeysMissingResponse = { node_id: str; page: uint32; page_count: uint32; total_count: int; plots: str[]; }; export type WsGetHarvesterPlotsKeysMissingMessage = GetMessageType; export declare function get_harvester_plots_keys_missing(agent: T, param: TGetHarvesterPlotsKeysMissingRequest): Promise>; export declare const get_harvester_plots_duplicates_command = "get_harvester_plots_duplicates"; export type get_harvester_plots_duplicates_command = typeof get_harvester_plots_duplicates_command; export type TGetHarvesterPlotsDuplicatesRequest = { node_id: bytes32; page: uint32; page_count: uint32; filter: str[]; reverse: bool; }; export type TGetHarvesterPlotsDuplicatesResponse = { node_id: str; page: uint32; page_count: uint32; total_count: int; plots: str[]; }; export type WsGetHarvesterPlotsDuplicatesMessage = GetMessageType; export declare function get_harvester_plots_duplicates(agent: T, param: TGetHarvesterPlotsDuplicatesRequest): Promise>; export declare const get_pool_login_link_command = "get_pool_login_link"; export type get_pool_login_link_command = typeof get_pool_login_link_command; export type TGetPoolLinkRequest = { launcher_id: str; }; export type TGetPoolLinkResponse = { login_link: str; }; export type WsGetPoolLinkMessage = GetMessageType; export declare function get_pool_login_link(agent: T, params: TGetPoolLinkRequest): Promise>; export declare const connect_to_solver_command = "connect_to_solver"; export type connect_to_solver_command = typeof connect_to_solver_command; export type TConnectToSolverRequest = { host: str; port: int; }; export type TConnectToSolverResponse = { success: True; } | { success: False; error: str; }; export type WsConnectToSolverMessage = GetMessageType; export declare function connect_to_solver(agent: T, params: TConnectToSolverRequest): Promise>; export type RpcFarmerMessage = TGetRewardTargetResponse | TGetSignagePointResponse | TGetSignagePointsResponse | TSetRewardTargetResponse | TGetHarvestersResponse | TGetHarvestersSummaryResponse | TGetHarvesterPlotsValidResponse | TGetHarvesterPlotsInvalidResponse | TGetHarvesterPlotsKeysMissingResponse | TGetHarvesterPlotsDuplicatesResponse | TSetPayoutInstructionsResponse | TGetPoolStateResponse | TGetPoolLinkResponse | TConnectToSolverResponse; export type RpcFarmerMessageOnWs = WsGetRewardTargetsMessage | WsGetSignagePointMessage | WsGetSignagePointsMessage | WsSetRewardTargetsMessage | WsGetHarvestersMessage | WsGetHarvestersSummaryMessage | WsGetHarvesterPlotsValidMessage | WsGetHarvesterPlotsInvalidMessage | WsGetHarvesterPlotsKeysMissingMessage | WsGetHarvesterPlotsDuplicatesMessage | WsSetPayoutInstructionsMessage | WsGetPoolStateMessage | WsGetPoolLinkMessage | WsConnectToSolverMessage;