// @generated by protoc-gen-es v2.11.0 with parameter "target=ts" // @generated from file wtclientrpc/wtclient.proto (package wtclientrpc, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2"; import { enumDesc, fileDesc, messageDesc, serviceDesc } from "@bufbuild/protobuf/codegenv2"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file wtclientrpc/wtclient.proto. */ export const file_wtclientrpc_wtclient: GenFile = /*@__PURE__*/ fileDesc("Chp3dGNsaWVudHJwYy93dGNsaWVudC5wcm90bxILd3RjbGllbnRycGMiMgoPQWRkVG93ZXJSZXF1ZXN0Eg4KBnB1YmtleRgBIAEoDBIPCgdhZGRyZXNzGAIgASgJIhIKEEFkZFRvd2VyUmVzcG9uc2UiNQoSUmVtb3ZlVG93ZXJSZXF1ZXN0Eg4KBnB1YmtleRgBIAEoDBIPCgdhZGRyZXNzGAIgASgJIhUKE1JlbW92ZVRvd2VyUmVzcG9uc2UiKAoWRGVhY3RpdmF0ZVRvd2VyUmVxdWVzdBIOCgZwdWJrZXkYASABKAwiKQoXRGVhY3RpdmF0ZVRvd2VyUmVzcG9uc2USDgoGc3RhdHVzGAEgASgJIi0KF1Rlcm1pbmF0ZVNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAwiKgoYVGVybWluYXRlU2Vzc2lvblJlc3BvbnNlEg4KBnN0YXR1cxgBIAEoCSJjChNHZXRUb3dlckluZm9SZXF1ZXN0Eg4KBnB1YmtleRgBIAEoDBIYChBpbmNsdWRlX3Nlc3Npb25zGAIgASgIEiIKGmV4Y2x1ZGVfZXhoYXVzdGVkX3Nlc3Npb25zGAMgASgIIp4BCgxUb3dlclNlc3Npb24SEwoLbnVtX2JhY2t1cHMYASABKA0SGwoTbnVtX3BlbmRpbmdfYmFja3VwcxgCIAEoDRITCgttYXhfYmFja3VwcxgDIAEoDRIeChJzd2VlcF9zYXRfcGVyX2J5dGUYBCABKA1CAhgBEhsKE3N3ZWVwX3NhdF9wZXJfdmJ5dGUYBSABKA0SCgoCaWQYBiABKAwi0AEKBVRvd2VyEg4KBnB1YmtleRgBIAEoDBIRCglhZGRyZXNzZXMYAiADKAkSJAoYYWN0aXZlX3Nlc3Npb25fY2FuZGlkYXRlGAMgASgIQgIYARIYCgxudW1fc2Vzc2lvbnMYBCABKA1CAhgBEi8KCHNlc3Npb25zGAUgAygLMhkud3RjbGllbnRycGMuVG93ZXJTZXNzaW9uQgIYARIzCgxzZXNzaW9uX2luZm8YBiADKAsyHS53dGNsaWVudHJwYy5Ub3dlclNlc3Npb25JbmZvIqUBChBUb3dlclNlc3Npb25JbmZvEiAKGGFjdGl2ZV9zZXNzaW9uX2NhbmRpZGF0ZRgBIAEoCBIUCgxudW1fc2Vzc2lvbnMYAiABKA0SKwoIc2Vzc2lvbnMYAyADKAsyGS53dGNsaWVudHJwYy5Ub3dlclNlc3Npb24SLAoLcG9saWN5X3R5cGUYBCABKA4yFy53dGNsaWVudHJwYy5Qb2xpY3lUeXBlIlEKEUxpc3RUb3dlcnNSZXF1ZXN0EhgKEGluY2x1ZGVfc2Vzc2lvbnMYASABKAgSIgoaZXhjbHVkZV9leGhhdXN0ZWRfc2Vzc2lvbnMYAiABKAgiOAoSTGlzdFRvd2Vyc1Jlc3BvbnNlEiIKBnRvd2VycxgBIAMoCzISLnd0Y2xpZW50cnBjLlRvd2VyIg4KDFN0YXRzUmVxdWVzdCKcAQoNU3RhdHNSZXNwb25zZRITCgtudW1fYmFja3VwcxgBIAEoDRIbChNudW1fcGVuZGluZ19iYWNrdXBzGAIgASgNEhoKEm51bV9mYWlsZWRfYmFja3VwcxgDIAEoDRIdChVudW1fc2Vzc2lvbnNfYWNxdWlyZWQYBCABKA0SHgoWbnVtX3Nlc3Npb25zX2V4aGF1c3RlZBgFIAEoDSI9Cg1Qb2xpY3lSZXF1ZXN0EiwKC3BvbGljeV90eXBlGAEgASgOMhcud3RjbGllbnRycGMuUG9saWN5VHlwZSJiCg5Qb2xpY3lSZXNwb25zZRITCgttYXhfdXBkYXRlcxgBIAEoDRIeChJzd2VlcF9zYXRfcGVyX2J5dGUYAiABKA1CAhgBEhsKE3N3ZWVwX3NhdF9wZXJfdmJ5dGUYAyABKA0qMQoKUG9saWN5VHlwZRIKCgZMRUdBQ1kQABIKCgZBTkNIT1IQARILCgdUQVBST09UEAIyhAUKEFdhdGNodG93ZXJDbGllbnQSRwoIQWRkVG93ZXISHC53dGNsaWVudHJwYy5BZGRUb3dlclJlcXVlc3QaHS53dGNsaWVudHJwYy5BZGRUb3dlclJlc3BvbnNlElAKC1JlbW92ZVRvd2VyEh8ud3RjbGllbnRycGMuUmVtb3ZlVG93ZXJSZXF1ZXN0GiAud3RjbGllbnRycGMuUmVtb3ZlVG93ZXJSZXNwb25zZRJcCg9EZWFjdGl2YXRlVG93ZXISIy53dGNsaWVudHJwYy5EZWFjdGl2YXRlVG93ZXJSZXF1ZXN0GiQud3RjbGllbnRycGMuRGVhY3RpdmF0ZVRvd2VyUmVzcG9uc2USXwoQVGVybWluYXRlU2Vzc2lvbhIkLnd0Y2xpZW50cnBjLlRlcm1pbmF0ZVNlc3Npb25SZXF1ZXN0GiUud3RjbGllbnRycGMuVGVybWluYXRlU2Vzc2lvblJlc3BvbnNlEk0KCkxpc3RUb3dlcnMSHi53dGNsaWVudHJwYy5MaXN0VG93ZXJzUmVxdWVzdBofLnd0Y2xpZW50cnBjLkxpc3RUb3dlcnNSZXNwb25zZRJECgxHZXRUb3dlckluZm8SIC53dGNsaWVudHJwYy5HZXRUb3dlckluZm9SZXF1ZXN0GhIud3RjbGllbnRycGMuVG93ZXISPgoFU3RhdHMSGS53dGNsaWVudHJwYy5TdGF0c1JlcXVlc3QaGi53dGNsaWVudHJwYy5TdGF0c1Jlc3BvbnNlEkEKBlBvbGljeRIaLnd0Y2xpZW50cnBjLlBvbGljeVJlcXVlc3QaGy53dGNsaWVudHJwYy5Qb2xpY3lSZXNwb25zZUIzWjFnaXRodWIuY29tL2xpZ2h0bmluZ25ldHdvcmsvbG5kL2xucnBjL3d0Y2xpZW50cnBjYgZwcm90bzM"); /** * @generated from message wtclientrpc.AddTowerRequest */ export type AddTowerRequest = Message<"wtclientrpc.AddTowerRequest"> & { /** * The identifying public key of the watchtower to add. * * @generated from field: bytes pubkey = 1; */ pubkey: Uint8Array; /** * A network address the watchtower is reachable over. * * @generated from field: string address = 2; */ address: string; }; /** * Describes the message wtclientrpc.AddTowerRequest. * Use `create(AddTowerRequestSchema)` to create a new message. */ export const AddTowerRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 0); /** * @generated from message wtclientrpc.AddTowerResponse */ export type AddTowerResponse = Message<"wtclientrpc.AddTowerResponse"> & { }; /** * Describes the message wtclientrpc.AddTowerResponse. * Use `create(AddTowerResponseSchema)` to create a new message. */ export const AddTowerResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 1); /** * @generated from message wtclientrpc.RemoveTowerRequest */ export type RemoveTowerRequest = Message<"wtclientrpc.RemoveTowerRequest"> & { /** * The identifying public key of the watchtower to remove. * * @generated from field: bytes pubkey = 1; */ pubkey: Uint8Array; /** * * If set, then the record for this address will be removed, indicating that is * is stale. Otherwise, the watchtower will no longer be used for future * session negotiations and backups. * * @generated from field: string address = 2; */ address: string; }; /** * Describes the message wtclientrpc.RemoveTowerRequest. * Use `create(RemoveTowerRequestSchema)` to create a new message. */ export const RemoveTowerRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 2); /** * @generated from message wtclientrpc.RemoveTowerResponse */ export type RemoveTowerResponse = Message<"wtclientrpc.RemoveTowerResponse"> & { }; /** * Describes the message wtclientrpc.RemoveTowerResponse. * Use `create(RemoveTowerResponseSchema)` to create a new message. */ export const RemoveTowerResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 3); /** * @generated from message wtclientrpc.DeactivateTowerRequest */ export type DeactivateTowerRequest = Message<"wtclientrpc.DeactivateTowerRequest"> & { /** * The identifying public key of the watchtower to deactivate. * * @generated from field: bytes pubkey = 1; */ pubkey: Uint8Array; }; /** * Describes the message wtclientrpc.DeactivateTowerRequest. * Use `create(DeactivateTowerRequestSchema)` to create a new message. */ export const DeactivateTowerRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 4); /** * @generated from message wtclientrpc.DeactivateTowerResponse */ export type DeactivateTowerResponse = Message<"wtclientrpc.DeactivateTowerResponse"> & { /** * A string describing the action that took place. * * @generated from field: string status = 1; */ status: string; }; /** * Describes the message wtclientrpc.DeactivateTowerResponse. * Use `create(DeactivateTowerResponseSchema)` to create a new message. */ export const DeactivateTowerResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 5); /** * @generated from message wtclientrpc.TerminateSessionRequest */ export type TerminateSessionRequest = Message<"wtclientrpc.TerminateSessionRequest"> & { /** * The ID of the session that should be terminated. * * @generated from field: bytes session_id = 1; */ sessionId: Uint8Array; }; /** * Describes the message wtclientrpc.TerminateSessionRequest. * Use `create(TerminateSessionRequestSchema)` to create a new message. */ export const TerminateSessionRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 6); /** * @generated from message wtclientrpc.TerminateSessionResponse */ export type TerminateSessionResponse = Message<"wtclientrpc.TerminateSessionResponse"> & { /** * A string describing the action that took place. * * @generated from field: string status = 1; */ status: string; }; /** * Describes the message wtclientrpc.TerminateSessionResponse. * Use `create(TerminateSessionResponseSchema)` to create a new message. */ export const TerminateSessionResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 7); /** * @generated from message wtclientrpc.GetTowerInfoRequest */ export type GetTowerInfoRequest = Message<"wtclientrpc.GetTowerInfoRequest"> & { /** * The identifying public key of the watchtower to retrieve information for. * * @generated from field: bytes pubkey = 1; */ pubkey: Uint8Array; /** * Whether we should include sessions with the watchtower in the response. * * @generated from field: bool include_sessions = 2; */ includeSessions: boolean; /** * Whether to exclude exhausted sessions in the response info. This option * is only meaningful if include_sessions is true. * * @generated from field: bool exclude_exhausted_sessions = 3; */ excludeExhaustedSessions: boolean; }; /** * Describes the message wtclientrpc.GetTowerInfoRequest. * Use `create(GetTowerInfoRequestSchema)` to create a new message. */ export const GetTowerInfoRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 8); /** * @generated from message wtclientrpc.TowerSession */ export type TowerSession = Message<"wtclientrpc.TowerSession"> & { /** * * The total number of successful backups that have been made to the * watchtower session. * * @generated from field: uint32 num_backups = 1; */ numBackups: number; /** * * The total number of backups in the session that are currently pending to be * acknowledged by the watchtower. * * @generated from field: uint32 num_pending_backups = 2; */ numPendingBackups: number; /** * The maximum number of backups allowed by the watchtower session. * * @generated from field: uint32 max_backups = 3; */ maxBackups: number; /** * * Deprecated, use sweep_sat_per_vbyte. * The fee rate, in satoshis per vbyte, that will be used by the watchtower for * the justice transaction in the event of a channel breach. * * @generated from field: uint32 sweep_sat_per_byte = 4 [deprecated = true]; * @deprecated */ sweepSatPerByte: number; /** * * The fee rate, in satoshis per vbyte, that will be used by the watchtower for * the justice transaction in the event of a channel breach. * * @generated from field: uint32 sweep_sat_per_vbyte = 5; */ sweepSatPerVbyte: number; /** * * The ID of the session. * * @generated from field: bytes id = 6; */ id: Uint8Array; }; /** * Describes the message wtclientrpc.TowerSession. * Use `create(TowerSessionSchema)` to create a new message. */ export const TowerSessionSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 9); /** * @generated from message wtclientrpc.Tower */ export type Tower = Message<"wtclientrpc.Tower"> & { /** * The identifying public key of the watchtower. * * @generated from field: bytes pubkey = 1; */ pubkey: Uint8Array; /** * The list of addresses the watchtower is reachable over. * * @generated from field: repeated string addresses = 2; */ addresses: string[]; /** * Deprecated, use the active_session_candidate field under the * correct identifier in the client_type map. * Whether the watchtower is currently a candidate for new sessions. * * @generated from field: bool active_session_candidate = 3 [deprecated = true]; * @deprecated */ activeSessionCandidate: boolean; /** * Deprecated, use the num_sessions field under the correct identifier * in the client_type map. * The number of sessions that have been negotiated with the watchtower. * * @generated from field: uint32 num_sessions = 4 [deprecated = true]; * @deprecated */ numSessions: number; /** * Deprecated, use the sessions field under the correct identifier in the * client_type map. * The list of sessions that have been negotiated with the watchtower. * * @generated from field: repeated wtclientrpc.TowerSession sessions = 5 [deprecated = true]; * @deprecated */ sessions: TowerSession[]; /** * A list sessions held with the tower. * * @generated from field: repeated wtclientrpc.TowerSessionInfo session_info = 6; */ sessionInfo: TowerSessionInfo[]; }; /** * Describes the message wtclientrpc.Tower. * Use `create(TowerSchema)` to create a new message. */ export const TowerSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 10); /** * @generated from message wtclientrpc.TowerSessionInfo */ export type TowerSessionInfo = Message<"wtclientrpc.TowerSessionInfo"> & { /** * Whether the watchtower is currently a candidate for new sessions. * * @generated from field: bool active_session_candidate = 1; */ activeSessionCandidate: boolean; /** * The number of sessions that have been negotiated with the watchtower. * * @generated from field: uint32 num_sessions = 2; */ numSessions: number; /** * The list of sessions that have been negotiated with the watchtower. * * @generated from field: repeated wtclientrpc.TowerSession sessions = 3; */ sessions: TowerSession[]; /** * The session's policy type. * * @generated from field: wtclientrpc.PolicyType policy_type = 4; */ policyType: PolicyType; }; /** * Describes the message wtclientrpc.TowerSessionInfo. * Use `create(TowerSessionInfoSchema)` to create a new message. */ export const TowerSessionInfoSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 11); /** * @generated from message wtclientrpc.ListTowersRequest */ export type ListTowersRequest = Message<"wtclientrpc.ListTowersRequest"> & { /** * Whether we should include sessions with the watchtower in the response. * * @generated from field: bool include_sessions = 1; */ includeSessions: boolean; /** * Whether to exclude exhausted sessions in the response info. This option * is only meaningful if include_sessions is true. * * @generated from field: bool exclude_exhausted_sessions = 2; */ excludeExhaustedSessions: boolean; }; /** * Describes the message wtclientrpc.ListTowersRequest. * Use `create(ListTowersRequestSchema)` to create a new message. */ export const ListTowersRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 12); /** * @generated from message wtclientrpc.ListTowersResponse */ export type ListTowersResponse = Message<"wtclientrpc.ListTowersResponse"> & { /** * The list of watchtowers available for new backups. * * @generated from field: repeated wtclientrpc.Tower towers = 1; */ towers: Tower[]; }; /** * Describes the message wtclientrpc.ListTowersResponse. * Use `create(ListTowersResponseSchema)` to create a new message. */ export const ListTowersResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 13); /** * @generated from message wtclientrpc.StatsRequest */ export type StatsRequest = Message<"wtclientrpc.StatsRequest"> & { }; /** * Describes the message wtclientrpc.StatsRequest. * Use `create(StatsRequestSchema)` to create a new message. */ export const StatsRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 14); /** * @generated from message wtclientrpc.StatsResponse */ export type StatsResponse = Message<"wtclientrpc.StatsResponse"> & { /** * * The total number of backups made to all active and exhausted watchtower * sessions. * * @generated from field: uint32 num_backups = 1; */ numBackups: number; /** * * The total number of backups that are pending to be acknowledged by all * active and exhausted watchtower sessions. * * @generated from field: uint32 num_pending_backups = 2; */ numPendingBackups: number; /** * * The total number of backups that all active and exhausted watchtower * sessions have failed to acknowledge. * * @generated from field: uint32 num_failed_backups = 3; */ numFailedBackups: number; /** * The total number of new sessions made to watchtowers. * * @generated from field: uint32 num_sessions_acquired = 4; */ numSessionsAcquired: number; /** * The total number of watchtower sessions that have been exhausted. * * @generated from field: uint32 num_sessions_exhausted = 5; */ numSessionsExhausted: number; }; /** * Describes the message wtclientrpc.StatsResponse. * Use `create(StatsResponseSchema)` to create a new message. */ export const StatsResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 15); /** * @generated from message wtclientrpc.PolicyRequest */ export type PolicyRequest = Message<"wtclientrpc.PolicyRequest"> & { /** * * The client type from which to retrieve the active offering policy. * * @generated from field: wtclientrpc.PolicyType policy_type = 1; */ policyType: PolicyType; }; /** * Describes the message wtclientrpc.PolicyRequest. * Use `create(PolicyRequestSchema)` to create a new message. */ export const PolicyRequestSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 16); /** * @generated from message wtclientrpc.PolicyResponse */ export type PolicyResponse = Message<"wtclientrpc.PolicyResponse"> & { /** * * The maximum number of updates each session we negotiate with watchtowers * should allow. * * @generated from field: uint32 max_updates = 1; */ maxUpdates: number; /** * * Deprecated, use sweep_sat_per_vbyte. * The fee rate, in satoshis per vbyte, that will be used by watchtowers for * justice transactions in response to channel breaches. * * @generated from field: uint32 sweep_sat_per_byte = 2 [deprecated = true]; * @deprecated */ sweepSatPerByte: number; /** * * The fee rate, in satoshis per vbyte, that will be used by watchtowers for * justice transactions in response to channel breaches. * * @generated from field: uint32 sweep_sat_per_vbyte = 3; */ sweepSatPerVbyte: number; }; /** * Describes the message wtclientrpc.PolicyResponse. * Use `create(PolicyResponseSchema)` to create a new message. */ export const PolicyResponseSchema: GenMessage = /*@__PURE__*/ messageDesc(file_wtclientrpc_wtclient, 17); /** * @generated from enum wtclientrpc.PolicyType */ export enum PolicyType { /** * Selects the policy from the legacy tower client. * * @generated from enum value: LEGACY = 0; */ LEGACY = 0, /** * Selects the policy from the anchor tower client. * * @generated from enum value: ANCHOR = 1; */ ANCHOR = 1, /** * Selects the policy from the taproot tower client. * * @generated from enum value: TAPROOT = 2; */ TAPROOT = 2, } /** * Describes the enum wtclientrpc.PolicyType. */ export const PolicyTypeSchema: GenEnum = /*@__PURE__*/ enumDesc(file_wtclientrpc_wtclient, 0); /** * WatchtowerClient is a service that grants access to the watchtower client * functionality of the daemon. * * @generated from service wtclientrpc.WatchtowerClient */ export const WatchtowerClient: GenService<{ /** * lncli: `wtclient add` * AddTower adds a new watchtower reachable at the given address and * considers it for new sessions. If the watchtower already exists, then * any new addresses included will be considered when dialing it for * session negotiations and backups. * * @generated from rpc wtclientrpc.WatchtowerClient.AddTower */ addTower: { methodKind: "unary"; input: typeof AddTowerRequestSchema; output: typeof AddTowerResponseSchema; }, /** * lncli: `wtclient remove` * RemoveTower removes a watchtower from being considered for future session * negotiations and from being used for any subsequent backups until it's added * again. If an address is provided, then this RPC only serves as a way of * removing the address from the watchtower instead. * * @generated from rpc wtclientrpc.WatchtowerClient.RemoveTower */ removeTower: { methodKind: "unary"; input: typeof RemoveTowerRequestSchema; output: typeof RemoveTowerResponseSchema; }, /** * lncli: `wtclient deactivate` * DeactivateTower sets the given tower's status to inactive so that it * is not considered for session negotiation. Its sessions will also not * be used while the tower is inactive. * * @generated from rpc wtclientrpc.WatchtowerClient.DeactivateTower */ deactivateTower: { methodKind: "unary"; input: typeof DeactivateTowerRequestSchema; output: typeof DeactivateTowerResponseSchema; }, /** * lncli: `wtclient session terminate` * Terminate terminates the given session and marks it as terminal so that * it is not used for backups anymore. * * @generated from rpc wtclientrpc.WatchtowerClient.TerminateSession */ terminateSession: { methodKind: "unary"; input: typeof TerminateSessionRequestSchema; output: typeof TerminateSessionResponseSchema; }, /** * lncli: `wtclient towers` * ListTowers returns the list of watchtowers registered with the client. * * @generated from rpc wtclientrpc.WatchtowerClient.ListTowers */ listTowers: { methodKind: "unary"; input: typeof ListTowersRequestSchema; output: typeof ListTowersResponseSchema; }, /** * lncli: `wtclient tower` * GetTowerInfo retrieves information for a registered watchtower. * * @generated from rpc wtclientrpc.WatchtowerClient.GetTowerInfo */ getTowerInfo: { methodKind: "unary"; input: typeof GetTowerInfoRequestSchema; output: typeof TowerSchema; }, /** * lncli: `wtclient stats` * Stats returns the in-memory statistics of the client since startup. * * @generated from rpc wtclientrpc.WatchtowerClient.Stats */ stats: { methodKind: "unary"; input: typeof StatsRequestSchema; output: typeof StatsResponseSchema; }, /** * lncli: `wtclient policy` * Policy returns the active watchtower client policy configuration. * * @generated from rpc wtclientrpc.WatchtowerClient.Policy */ policy: { methodKind: "unary"; input: typeof PolicyRequestSchema; output: typeof PolicyResponseSchema; }, }> = /*@__PURE__*/ serviceDesc(file_wtclientrpc_wtclient, 0);