chia-agent
Version:
chia rpc/websocket client library
643 lines (642 loc) • 26.4 kB
TypeScript
import { GetMessageType } from "../../types";
import { TDaemon } from "../../../daemon/index";
import { bool, False, None, Optional, str, True } from "../../chia/types/_python_types_";
import { G1Element } from "../../chia_rs/chia-bls/lib";
import { int, uint32 } from "../../chia_rs/wheel/python/sized_ints";
import { chiapos_install_info } from "../../chia/plotters/chiapos";
import { bladebit_install_info } from "../../chia/plotters/bladebit";
import { madmax_install_info } from "../../chia/plotters/maxmax";
import { KeyData } from "../../chia/util/keychain";
export declare const daemon_service = "daemon";
export type daemon_service = typeof daemon_service;
export declare const ping_command = "ping";
export type ping_command = typeof ping_command;
export type TPingRequest = Record<string, never>;
export type TPingResponse = {
success: True;
value: str;
};
export type WsPingMessage = GetMessageType<daemon_service, ping_command, TPingResponse>;
export declare function ping(daemon: TDaemon): Promise<WsPingMessage>;
export type TService = "chia" | "chia_wallet" | "chia_full_node" | "chia_harvester" | "chia_farmer" | "chia_introducer" | "chia_timelord" | "chia_timelord_launcher" | "chia_full_node_simulator";
export declare const start_service_command = "start_service";
export type start_service_command = typeof start_service_command;
export type TStartServiceRequest = {
service: TService;
testing?: bool;
};
export type TStartServiceResponse = {
success: bool;
service: TService;
error: Optional<str>;
};
export type WsStartServiceMessage = GetMessageType<daemon_service, start_service_command, TStartServiceResponse>;
export declare function start_service(daemon: TDaemon, data: TStartServiceRequest): Promise<WsStartServiceMessage>;
export declare const start_plotting_command = "start_plotting";
export type start_plotting_command = typeof start_plotting_command;
export type TCommonPlottingParams = {
service: "chia_plotter";
delay?: int;
parallel?: bool;
k: int;
t: str;
d: str;
x?: bool;
n?: int;
queue?: str;
r: int;
f?: str;
p?: str;
c?: str;
};
export type TChiaPosParams = {
plotter: "chiapos";
t2?: str;
b: int;
u: int;
a?: int;
e: bool;
overrideK: bool;
};
export type TBladeBitRamParams = {
plotter: "bladebit";
plot_type: "ramplot";
w?: bool;
m?: bool;
no_cpu_affinity?: bool;
compress?: int;
};
export type TBladeBitDiskParams = {
plotter: "bladebit";
plot_type: "diskplot";
w?: bool;
m?: bool;
no_cpu_affinity?: bool;
compress?: int;
t1: str;
t2?: str;
u?: int;
cache?: str;
f1_threads?: int;
fp_threads?: int;
c_threads?: int;
p2_threads?: int;
p3_threads?: int;
alternate?: bool;
no_t1_direct?: bool;
no_t2_direct?: bool;
};
export type TBladeBitCudaParams = {
plotter: "bladebit";
plot_type: "cudaplot";
w?: bool;
m?: bool;
no_cpu_affinity?: bool;
compress?: int;
device?: int;
t?: str;
t2?: str;
disk_128?: bool;
disk_16?: bool;
};
export type TMadMaxParams = {
plotter: "madmax";
t2: str;
b: int;
u: int;
v: int;
K?: int;
G?: bool;
};
export type TStartPlottingRequest = TCommonPlottingParams & (TChiaPosParams | TBladeBitRamParams | TBladeBitDiskParams | TBladeBitCudaParams | TMadMaxParams);
export type TStartPlottingResponse = {
success: bool;
ids: str[];
service_name: str;
};
export type WsStartPlottingMessage = GetMessageType<daemon_service, start_plotting_command, TStartPlottingResponse>;
export declare function start_plotting(daemon: TDaemon, data: TStartPlottingRequest): Promise<WsStartPlottingMessage>;
export declare const stop_plotting_command = "stop_plotting";
export type stop_plotting_command = typeof stop_plotting_command;
export type TStopPlottingRequest = {
id: str;
};
export type TStopPlottingResponse = {
success: bool;
};
export type WsStopPlottingMessage = GetMessageType<daemon_service, stop_plotting_command, TStopPlottingResponse>;
export declare function stop_plotting(daemon: TDaemon, data: TStopPlottingRequest): Promise<WsStopPlottingMessage>;
export declare const stop_service_command = "stop_service";
export type stop_service_command = typeof stop_service_command;
export type TStopServiceRequest = {
service: str;
};
export type TStopServiceResponse = {
success: bool;
service_name: str;
};
export type WsStopServiceMessage = GetMessageType<daemon_service, stop_service_command, TStopServiceResponse>;
export declare function stop_service(daemon: TDaemon, data: TStopServiceRequest): Promise<WsStopServiceMessage>;
export declare const running_services_command = "running_services";
export type running_services_command = typeof running_services_command;
export type TRunningServicesResponse = {
success: bool;
running_services: str[];
};
export type WsRunningServicesMessage = GetMessageType<daemon_service, running_services_command, TRunningServicesResponse>;
export declare function running_services(daemon: TDaemon): Promise<WsRunningServicesMessage>;
export declare const is_running_command = "is_running";
export type is_running_command = typeof is_running_command;
export type TIsRunningRequest = {
service: str;
};
export type TIsRunningResponse = {
success: bool;
service_name: str;
is_running: bool;
};
export type WsIsRunningMessage = GetMessageType<daemon_service, is_running_command, TIsRunningResponse>;
export declare function is_running(daemon: TDaemon, data: TIsRunningRequest): Promise<WsIsRunningMessage>;
export declare const add_private_key_command = "add_private_key";
export type add_private_key_command = typeof add_private_key_command;
export type TAddPrivateKeyRequest = {
kc_user?: str;
kc_service?: str;
mnemonic?: str;
label?: str;
};
export type TAddPrivateKeyResponse = {
success: True;
fingerprint: G1Element;
} | {
success: False;
error: str;
error_details?: {
message: str;
};
};
export type WsAddPrivateKeyMessage = GetMessageType<daemon_service, add_private_key_command, TAddPrivateKeyResponse>;
export declare function add_private_key(daemon: TDaemon, data: TAddPrivateKeyRequest): Promise<WsAddPrivateKeyMessage>;
export declare const add_key_command = "add_key";
export type add_key_command = typeof add_key_command;
export type TAddKeyRequest = {
kc_user?: str;
kc_service?: str;
mnemonic_or_pk?: str;
label?: str;
private?: bool;
};
export type TAddKeyResponse = {
success: True;
fingerprint: G1Element;
} | {
success: False;
error: str;
error_details?: {
message: str;
};
};
export type WsAddKeyMessage = GetMessageType<daemon_service, add_key_command, TAddKeyResponse>;
export declare function add_key(daemon: TDaemon, data: TAddKeyRequest): Promise<WsAddKeyMessage>;
export declare const check_keys_command = "check_keys";
export type check_keys_command = typeof check_keys_command;
export type TCheckKeysRequest = {
kc_user?: str;
kc_service?: str;
root_path: str;
};
export type TCheckKeysResponse = {
success: bool;
error?: str;
error_details?: {
message: str;
};
};
export type WsCheckKeysMessage = GetMessageType<daemon_service, check_keys_command, TCheckKeysResponse>;
export declare function check_keys(daemon: TDaemon, data: TCheckKeysRequest): Promise<WsCheckKeysMessage>;
export declare const delete_all_keys_command = "delete_all_keys";
export type delete_all_keys_command = typeof delete_all_keys_command;
export type TDeleteAllKeysRequest = {
kc_user?: str;
kc_service?: str;
};
export type TDeleteAllKeysResponse = {
success: bool;
error?: str;
error_details?: {
message: str;
};
};
export type WsDeleteAllKeysMessage = GetMessageType<daemon_service, delete_all_keys_command, TDeleteAllKeysResponse>;
export declare function delete_all_keys(daemon: TDaemon, data: TDeleteAllKeysRequest): Promise<WsDeleteAllKeysMessage>;
export declare const delete_key_by_fingerprint_command = "delete_key_by_fingerprint";
export type delete_key_by_fingerprint_command = typeof delete_key_by_fingerprint_command;
export type TDeleteKeyByFingerprintRequest = {
kc_user?: str;
kc_service?: str;
fingerprint: int;
};
export type TDeleteKeyByFingerprintResponse = {
success: bool;
error?: str;
error_details?: {
message: str;
};
};
export type WsDeleteKeyByFingerprintMessage = GetMessageType<daemon_service, delete_key_by_fingerprint_command, TDeleteKeyByFingerprintResponse>;
export declare function delete_key_by_fingerprint(daemon: TDaemon, data: TDeleteKeyByFingerprintRequest): Promise<WsDeleteKeyByFingerprintMessage>;
export declare const get_all_private_keys_command = "get_all_private_keys";
export type get_all_private_keys_command = typeof get_all_private_keys_command;
export type TGetAllPrivateKeysRequest = {
kc_user?: str;
kc_service?: str;
};
export type TGetAllPrivateKeysResponse = {
success: bool;
error?: str;
private_keys: Array<{
pk: str;
entropy: str;
}>;
};
export type WsGetAllPrivateKeysMessage = GetMessageType<daemon_service, get_all_private_keys_command, TGetAllPrivateKeysResponse>;
export declare function get_all_private_keys(daemon: TDaemon, data: TGetAllPrivateKeysRequest): Promise<WsGetAllPrivateKeysMessage>;
export declare const get_first_private_key_command = "get_first_private_key";
export type get_first_private_key_command = typeof get_first_private_key_command;
export type TGetFirstPrivateKeyRequest = {
kc_user?: str;
kc_service?: str;
};
export type TGetFirstPrivateKeyResponse = {
success: bool;
error?: str;
private_key: {
pk: str;
entropy: str;
};
};
export type WsGetFirstPrivateKeyMessage = GetMessageType<daemon_service, get_first_private_key_command, TGetFirstPrivateKeyResponse>;
export declare function get_first_private_key(daemon: TDaemon, data: TGetFirstPrivateKeyRequest): Promise<WsGetFirstPrivateKeyMessage>;
export declare const get_key_for_fingerprint_command = "get_key_for_fingerprint";
export type get_key_for_fingerprint_command = typeof get_key_for_fingerprint_command;
export type TGetKeyForFingerprintRequest = {
kc_user?: str;
kc_service?: str;
private?: bool;
fingerprint?: int;
};
export type TGetKeyForFingerprintResponse = {
success: False;
error: str;
} | {
success: True;
pk: str;
entropy: str;
};
export type WsGetKeyForFingerprintMessage = GetMessageType<daemon_service, get_key_for_fingerprint_command, TGetKeyForFingerprintResponse>;
export declare function get_key_for_fingerprint(daemon: TDaemon, data: TGetKeyForFingerprintRequest): Promise<WsGetKeyForFingerprintMessage>;
export declare const get_key_command = "get_key";
export type get_key_command = typeof get_key_command;
export type TGetKeyRequest = {
fingerprint: uint32;
include_secrets?: bool;
kc_user?: str;
kc_service?: str;
};
export type TGetKeyResponse = {
success: True;
key: KeyData;
} | {
success: False;
error: "keyring is locked" | "key not found" | "malformed request";
error_details?: {
message: str;
} | {
fingerprint: int;
};
};
export type WsGetKeyMessage = GetMessageType<daemon_service, get_key_command, TGetKeyResponse>;
export declare function get_key(daemon: TDaemon, data: TGetKeyRequest): Promise<WsGetKeyMessage>;
export declare const get_keys_command = "get_keys";
export type get_keys_command = typeof get_keys_command;
export type TGetKeysRequest = {
include_secrets?: bool;
kc_user?: str;
kc_service?: str;
};
export type TGetKeysResponse = {
success: True;
keys: KeyData[];
} | {
success: False;
error: "keyring is locked" | "key not found" | "malformed request";
error_details?: {
message: str;
} | {
fingerprint: int;
};
};
export type WsGetKeysMessage = GetMessageType<daemon_service, get_keys_command, TGetKeysResponse>;
export declare function get_keys(daemon: TDaemon, data: TGetKeysRequest): Promise<WsGetKeysMessage>;
export declare const get_public_key_command = "get_public_key";
export type get_public_key_command = typeof get_public_key_command;
export type TGetPublicKeyRequest = {
fingerprint: uint32;
kc_user?: str;
kc_service?: str;
};
export type TGetPublicKeyResponse = {
success: True;
key: Omit<KeyData, "secrets">;
} | {
success: False;
error: "keyring is locked" | "key not found" | "malformed request";
error_details?: {
message: str;
} | {
fingerprint: int;
};
};
export type WsGetPublicKeyMessage = GetMessageType<daemon_service, get_public_key_command, TGetPublicKeyResponse>;
export declare function get_public_key(daemon: TDaemon, data: TGetPublicKeyRequest): Promise<WsGetPublicKeyMessage>;
export declare const get_public_keys_command = "get_public_keys";
export type get_public_keys_command = typeof get_public_keys_command;
export type TGetPublicKeysRequest = {
kc_user?: str;
kc_service?: str;
};
export type TGetPublicKeysResponse = {
success: True;
keys: Array<Omit<KeyData, "secrets">>;
} | {
success: False;
error: "keyring is locked" | "key not found" | "malformed request";
error_details?: {
message: str;
} | {
fingerprint: int;
};
};
export type WsGetPublicKeysMessage = GetMessageType<daemon_service, get_public_keys_command, TGetPublicKeysResponse>;
export declare function get_public_keys(daemon: TDaemon, data: TGetPublicKeysRequest): Promise<WsGetPublicKeysMessage>;
export declare const set_label_command = "set_label";
export type set_label_command = typeof set_label_command;
export type TSetLabelRequest = {
fingerprint: uint32;
label: str;
kc_user?: str;
kc_service?: str;
};
export type TSetLabelResponse = {
success: True;
} | {
success: False;
error: "keyring is locked" | "key not found" | "malformed request";
error_details?: {
message: str;
} | {
fingerprint: int;
};
};
export type WsSetLabelMessage = GetMessageType<daemon_service, set_label_command, TSetLabelResponse>;
export declare function set_label(daemon: TDaemon, data: TSetLabelRequest): Promise<WsSetLabelMessage>;
export declare const delete_label_command = "delete_label";
export type delete_label_command = typeof delete_label_command;
export type TDeleteLabelRequest = {
fingerprint: uint32;
kc_user?: str;
kc_service?: str;
};
export type TDeleteLabelResponse = {
success: True;
} | {
success: False;
error: "keyring is locked" | "key not found" | "malformed request";
error_details?: {
message: str;
} | {
fingerprint: int;
};
};
export type WsDeleteLabelMessage = GetMessageType<daemon_service, delete_label_command, TDeleteLabelResponse>;
export declare function delete_label(daemon: TDaemon, data: TDeleteLabelRequest): Promise<WsDeleteLabelMessage>;
export declare const is_keyring_locked_command = "is_keyring_locked";
export type is_keyring_locked_command = typeof is_keyring_locked_command;
export type TIsKeyringLockedResponse = {
success: bool;
is_keyring_locked: bool;
};
export type WsIsKeyringLockedMessage = GetMessageType<daemon_service, is_keyring_locked_command, TIsKeyringLockedResponse>;
export declare function is_keyring_locked(daemon: TDaemon): Promise<WsIsKeyringLockedMessage>;
export declare const keyring_status_command = "keyring_status";
export type keyring_status_command = typeof keyring_status_command;
export type TKeyringStatusResponse = {
success: bool;
is_keyring_locked: bool;
passphrase_support_enabled: bool;
can_save_passphrase: bool;
user_passphrase_is_set: bool;
can_set_passphrase_hint: bool;
passphrase_hint: str;
passphrase_requirements: Record<string, never> | {
is_optional: True;
min_length: int;
};
};
export type WsKeyringStateMessage = GetMessageType<daemon_service, keyring_status_command, TKeyringStatusResponse>;
export declare function keyring_status(daemon: TDaemon): Promise<WsKeyringStateMessage>;
export declare const unlock_keyring_command = "unlock_keyring";
export type unlock_keyring_command = typeof unlock_keyring_command;
export type TUnlockKeyringRequest = {
key: string;
};
export type TUnlockKeyringResponse = {
success: bool;
error: str | None;
};
export type WsUnlockKeyringMessage = GetMessageType<daemon_service, unlock_keyring_command, TUnlockKeyringResponse>;
export declare function unlock_keyring(daemon: TDaemon, data: TUnlockKeyringRequest): Promise<WsUnlockKeyringMessage>;
export declare const validate_keyring_passphrase_command = "validate_keyring_passphrase";
export type validate_keyring_passphrase_command = typeof validate_keyring_passphrase_command;
export type TValidateKeyringPassphraseRequest = {
key: string;
};
export type TValidateKeyringPassphraseResponse = {
success: bool;
error: str | None;
};
export type WsValidateKeyringPassphraseMessage = GetMessageType<daemon_service, validate_keyring_passphrase_command, TValidateKeyringPassphraseResponse>;
export declare function validate_keyring_passphrase(daemon: TDaemon, data: TValidateKeyringPassphraseRequest): Promise<WsValidateKeyringPassphraseMessage>;
export declare const migrate_keyring_command = "migrate_keyring";
export type migrate_keyring_command = typeof migrate_keyring_command;
export type TMigrateKeyringRequest = {
passphrase?: str;
passphrase_hint?: str;
save_passphrase?: bool;
cleanup_legacy_keyring?: bool;
};
export type TMigrateKeyringResponse = {
success: bool;
error: str | None;
};
export type WsMigrateKeyringMessage = GetMessageType<daemon_service, migrate_keyring_command, TMigrateKeyringResponse>;
export declare function migrate_keyring(daemon: TDaemon, data: TMigrateKeyringRequest): Promise<WsMigrateKeyringMessage>;
export declare const set_keyring_passphrase_command = "set_keyring_passphrase";
export type set_keyring_passphrase_command = typeof set_keyring_passphrase_command;
export type TSetKeyringPassphraseRequest = {
current_passphrase: str;
new_passphrase: str;
passphrase_hint?: str;
save_passphrase?: bool;
};
export type TSetKeyringPassphraseResponse = {
success: bool;
error: str;
};
export type WsSetKeyringPassphraseMessage = GetMessageType<daemon_service, set_keyring_passphrase_command, TSetKeyringPassphraseResponse>;
export declare function set_keyring_passphrase(daemon: TDaemon, data: TSetKeyringPassphraseRequest): Promise<WsSetKeyringPassphraseMessage>;
export declare const remove_keyring_passphrase_command = "remove_keyring_passphrase";
export type remove_keyring_passphrase_command = typeof remove_keyring_passphrase_command;
export type TRemoveKeyringPassphraseRequest = {
current_passphrase: str;
};
export type TRemoveKeyringPassphraseResponse = {
success: bool;
error: str;
};
export type WsRemoveKeyringPassphraseMessage = GetMessageType<daemon_service, remove_keyring_passphrase_command, TRemoveKeyringPassphraseResponse>;
export declare function remove_keyring_passphrase(daemon: TDaemon, data: TRemoveKeyringPassphraseRequest): Promise<WsRemoveKeyringPassphraseMessage>;
export declare const notify_keyring_migration_completed_command = "notify_keyring_migration_completed";
export type notify_keyring_migration_completed_command = typeof notify_keyring_migration_completed_command;
export type TNotifyKeyringMigrationCompletedRequest = {
key: str;
};
export type TNotifyKeyringMigrationCompletedResponse = {
success: bool;
error: str;
};
export type WsNotifyKeyringMigrationCompletedMessage = GetMessageType<daemon_service, notify_keyring_migration_completed_command, TNotifyKeyringMigrationCompletedResponse>;
export declare function notify_keyring_migration_completed(daemon: TDaemon, data: TNotifyKeyringMigrationCompletedRequest): Promise<WsNotifyKeyringMigrationCompletedMessage>;
export declare const exit_command = "exit";
export type exit_command = typeof exit_command;
export type TExitResponse = {
success: bool;
};
export type WsExitMessage = GetMessageType<daemon_service, exit_command, TExitResponse>;
export declare function exit(daemon: TDaemon): Promise<WsExitMessage>;
export type TPlotQueue = {
id: str;
queue: str;
size: int;
parallel: bool;
delay: int;
state: str;
error: Optional<str>;
deleted: bool;
log_new: str;
log?: str;
};
export declare const register_service_command = "register_service";
export type register_service_command = typeof register_service_command;
export type TRegisterServiceRequest = {
service: str;
};
export type TRegisterServiceResponse = {
success: bool;
} | {
success: bool;
service: str;
queue: TPlotQueue[];
};
export type WsRegisterServiceMessage = GetMessageType<daemon_service, register_service_command, TRegisterServiceResponse>;
export declare function register_service(daemon: TDaemon, data: TRegisterServiceRequest): Promise<WsRegisterServiceMessage>;
export declare const get_status_command = "get_status";
export type get_status_command = typeof get_status_command;
export type TGetStatusResponse = {
success: True;
genesis_initialized: True;
};
export type WsGetStatusMessage = GetMessageType<daemon_service, get_status_command, TGetStatusResponse>;
export declare function get_status(daemon: TDaemon): Promise<WsGetStatusMessage>;
export declare const get_version_command = "get_version";
export type get_version_command = typeof get_version_command;
export type TGetVersionResponse = {
success: bool;
version: string;
};
export type WsGetVersionMessage = GetMessageType<daemon_service, get_version_command, TGetVersionResponse>;
export declare function get_version(daemon: TDaemon): Promise<WsGetVersionMessage>;
export declare const get_plotters_command = "get_plotters";
export type get_plotters_command = typeof get_plotters_command;
export type TGetPlottersResponse = {
success: True;
plotters: {
chiapos?: chiapos_install_info;
bladebit?: bladebit_install_info;
madmax?: madmax_install_info;
};
};
export type WsGetPlottersMessage = GetMessageType<daemon_service, get_plotters_command, TGetPlottersResponse>;
export declare function get_plotters(daemon: TDaemon): Promise<WsGetPlottersMessage>;
export declare const get_routes_command = "get_routes";
export type get_routes_command = typeof get_routes_command;
export type TGetRoutesResponse = {
success: True;
routes: str[];
};
export type WsGetRoutesMessage = GetMessageType<daemon_service, get_routes_command, TGetRoutesResponse>;
export declare function get_routes(daemon: TDaemon): Promise<WsGetRoutesMessage>;
export declare const get_wallet_addresses_command = "get_wallet_addresses";
export type get_wallet_addresses_command = typeof get_wallet_addresses_command;
export type TGetWalletAddressesRequest = {
fingerprints?: uint32[];
index?: int;
count?: int;
non_observer_derivation?: bool;
};
export type TGetWalletAddressesResponse = {
success: False;
error: str;
} | {
success: True;
wallet_addresses: Record<str, Array<{
address: str;
hd_path: str;
}>>;
};
export type WsGetWalletAddressesMessage = GetMessageType<daemon_service, get_wallet_addresses_command, TGetWalletAddressesResponse>;
export declare function get_wallet_addresses(daemon: TDaemon, data: TGetWalletAddressesRequest): Promise<WsGetWalletAddressesMessage>;
export declare const get_keys_for_plotting_command = "get_keys_for_plotting";
export type get_keys_for_plotting_command = typeof get_keys_for_plotting_command;
export type TGetKeysForPlottingRequest = {
fingerprints?: uint32[];
};
export type TGetKeysForPlottingResponse = {
success: False;
error: str;
} | {
success: True;
keys: Record<str, {
farmer_public_key: str;
pool_public_key: str;
}>;
};
export type WsGetKeysForPlottingMessage = GetMessageType<daemon_service, get_keys_for_plotting_command, TGetKeysForPlottingResponse>;
export declare function get_keys_for_plotting(daemon: TDaemon, data: TGetKeysForPlottingRequest): Promise<WsGetKeysForPlottingMessage>;
export declare const get_network_info_command = "get_network_info";
export type get_network_info_command = typeof get_network_info_command;
export type TGetNetworkInfoResponse = {
success: True;
network_name: str;
network_prefix: str;
};
export type WsGetNetworkInfoMessage = GetMessageType<daemon_service, get_network_info_command, TGetNetworkInfoResponse>;
export declare function get_network_info(daemon: TDaemon): Promise<WsGetNetworkInfoMessage>;
export declare const keyring_status_changed_command = "keyring_status_changed";
export type keyring_status_changed_command = typeof keyring_status_changed_command;
export type TKeyringStatusChangedBroadCast = {
keyring_status_changed: TKeyringStatusResponse;
};
export type WsKeyringStatusChangedMessage = GetMessageType<daemon_service, keyring_status_changed_command, TKeyringStatusChangedBroadCast>;
export declare function on_keyring_status_changed(daemon: TDaemon, callback: (e: WsKeyringStatusChangedMessage) => unknown): Promise<() => void>;
export type WsDaemonMessage = WsExitMessage | WsGetStatusMessage | WsGetVersionMessage | WsGetPlottersMessage | WsRunningServicesMessage | WsIsRunningMessage | WsPingMessage | WsRegisterServiceMessage | WsStartPlottingMessage | WsStartServiceMessage | WsStopPlottingMessage | WsStopServiceMessage | WsAddPrivateKeyMessage | WsAddKeyMessage | WsCheckKeysMessage | WsDeleteAllKeysMessage | WsDeleteKeyByFingerprintMessage | WsGetAllPrivateKeysMessage | WsGetFirstPrivateKeyMessage | WsGetKeyForFingerprintMessage | WsGetKeyMessage | WsGetKeysMessage | WsGetPublicKeyMessage | WsGetPublicKeysMessage | WsSetLabelMessage | WsDeleteLabelMessage | WsIsKeyringLockedMessage | WsKeyringStateMessage | WsUnlockKeyringMessage | WsValidateKeyringPassphraseMessage | WsMigrateKeyringMessage | WsSetKeyringPassphraseMessage | WsRemoveKeyringPassphraseMessage | WsNotifyKeyringMigrationCompletedMessage | WsGetRoutesMessage | WsGetWalletAddressesMessage | WsGetKeysForPlottingMessage | WsGetNetworkInfoMessage | WsKeyringStatusChangedMessage;