import { type CallContext, type CallOptions } from "nice-grpc-common"; import { CreateAuditLogCommentRequest, CreateAuditLogCommentResponse } from "./create_audit_log_comment_rpc"; import { CreateBanCommentRequest, CreateBanCommentResponse } from "./create_ban_comment_rpc"; import { CreateServerRequest, CreateServerResponse } from "./create_server_rpc"; import { DeleteAccountRequest, DeleteAccountResponse } from "./delete_account_rpc"; import { DeletePNIDRequest, DeletePNIDResponse } from "./delete_pnid_rpc"; import { DeleteServerRequest, DeleteServerResponse } from "./delete_server_rpc"; import { ExchangeIndependentServiceTokenForUserDataRequest, ExchangeIndependentServiceTokenForUserDataResponse } from "./exchange_independent_service_token_for_user_data_rpc"; import { ExchangeNEXTokenForUserDataRequest, ExchangeNEXTokenForUserDataResponse } from "./exchange_nex_token_for_user_data_rpc"; import { ExchangeOAuthTokenForUserDataRequest, ExchangeOAuthTokenForUserDataResponse } from "./exchange_oauth_token_for_user_data_rpc"; import { ExchangePasswordResetTokenForUserDataRequest, ExchangePasswordResetTokenForUserDataResponse } from "./exchange_password_reset_token_for_user_data_rpc"; import { ExchangeTokenForUserDataRequest, ExchangeTokenForUserDataResponse } from "./exchange_token_for_user_data_rpc"; import { GetBanRequest, GetBanResponse } from "./get_ban_rpc"; import { GetDeviceRequest, GetDeviceResponse } from "./get_device_rpc"; import { GetNEXAccountRequest, GetNEXAccountResponse } from "./get_nex_account_rpc"; import { GetNEXDataRequest, GetNEXDataResponse } from "./get_nex_data_rpc"; import { GetNEXPasswordRequest, GetNEXPasswordResponse } from "./get_nex_password_rpc"; import { GetPNIDRequest, GetPNIDResponse } from "./get_pnid_rpc"; import { GetPNIDsRequest, GetPNIDsResponse } from "./get_pnids_rpc"; import { GetServerRequest, GetServerResponse } from "./get_server_rpc"; import { GetUserDataRequest, GetUserDataResponse } from "./get_user_data_rpc"; import { IssueBanRequest, IssueBanResponse } from "./issue_ban_rpc"; import { ListAuditLogCommentsRequest, ListAuditLogCommentsResponse } from "./list_audit_log_comments_rpc"; import { ListAuditLogsRequest, ListAuditLogsResponse } from "./list_audit_logs_rpc"; import { ListBanCommentsRequest, ListBanCommentsResponse } from "./list_ban_comments_rpc"; import { ListBansRequest, ListBansResponse } from "./list_bans_rpc"; import { ListDevicesRequest, ListDevicesResponse } from "./list_devices_rpc"; import { ListNEXAccountsRequest, ListNEXAccountsResponse } from "./list_nex_accounts_rpc"; import { ListPNIDsRequest, ListPNIDsResponse } from "./list_pnids_rpc"; import { ListServersRequest, ListServersResponse } from "./list_servers_rpc"; import { PardonBanRequest, PardonBanResponse } from "./pardon_ban_rpc"; import { UpdateBanRequest, UpdateBanResponse } from "./update_ban_rpc"; import { UpdateDeviceRequest, UpdateDeviceResponse } from "./update_device_rpc"; import { UpdateNEXAccountRequest, UpdateNEXAccountResponse } from "./update_nex_account_rpc"; import { UpdatePNIDPermissionsRequest, UpdatePNIDPermissionsResponse } from "./update_pnid_permissions_rpc"; import { UpdatePNIDRequest, UpdatePNIDResponse } from "./update_pnid_rpc"; import { UpdateServerRequest, UpdateServerResponse } from "./update_server_rpc"; import { ValidateIndependentServiceTokenRequest, ValidateIndependentServiceTokenResponse } from "./validate_independent_service_token_rpc"; export declare const protobufPackage = "account.v2"; /** * AccountService provides access to account server data. * * INTERNAL API: This service is intended for internal backend use by trusted servers only, * such as the admin panel, game servers, etc. It is not designed for public use. */ export type AccountServiceDefinition = typeof AccountServiceDefinition; export declare const AccountServiceDefinition: { readonly name: "AccountService"; readonly fullName: "account.v2.AccountService"; readonly methods: { /** * GetUserData retrieves details for a specific PNID account. * Deprecated: Use GetPNID instead. * * @deprecated */ readonly getUserData: { readonly name: "GetUserData"; readonly requestType: import("./get_user_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_user_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetNEXPassword retrieves a NEX accounts password. Used only by game servers for Kerberos. */ readonly getNEXPassword: { readonly name: "GetNEXPassword"; readonly requestType: import("./get_nex_password_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_nex_password_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** * GetNEXData retrieves details for a specific NEX account. * Deprecated: Use GetNEXAccount instead. * * @deprecated */ readonly getNEXData: { readonly name: "GetNEXData"; readonly requestType: import("./get_nex_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_nex_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** * UpdatePNIDPermissions updates the permissions for a PNID account. * Deprecated: Use UpdatePNID instead. * * @deprecated */ readonly updatePNIDPermissions: { readonly name: "UpdatePNIDPermissions"; readonly requestType: import("./update_pnid_permissions_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./update_pnid_permissions_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** * ExchangeTokenForUserData exchanges an authentication token for PNID data. * Deprecated: Use the type-specific methods instead. * * @deprecated */ readonly exchangeTokenForUserData: { readonly name: "ExchangeTokenForUserData"; readonly requestType: import("./exchange_token_for_user_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./exchange_token_for_user_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ExchangeOAuthTokenForUserData exchanges an authentication token for PNID data. */ readonly exchangeOAuthTokenForUserData: { readonly name: "ExchangeOAuthTokenForUserData"; readonly requestType: import("./exchange_oauth_token_for_user_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./exchange_oauth_token_for_user_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ExchangeNEXTokenForUserData exchanges a NEX token for NEX account data. */ readonly exchangeNEXTokenForUserData: { readonly name: "ExchangeNEXTokenForUserData"; readonly requestType: import("./exchange_nex_token_for_user_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./exchange_nex_token_for_user_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ExchangeIndependentServiceTokenForUserData exchanges a service token for user data. PNID data is not returned for NASC tokens. */ readonly exchangeIndependentServiceTokenForUserData: { readonly name: "ExchangeIndependentServiceTokenForUserData"; readonly requestType: import("./exchange_independent_service_token_for_user_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./exchange_independent_service_token_for_user_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ExchangePasswordResetTokenForUserData exchanges a password reset token for PNID data. */ readonly exchangePasswordResetTokenForUserData: { readonly name: "ExchangePasswordResetTokenForUserData"; readonly requestType: import("./exchange_password_reset_token_for_user_data_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./exchange_password_reset_token_for_user_data_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ValidateIndependentServiceToken validates that a service token data is correct, even on expired tokens. */ readonly validateIndependentServiceToken: { readonly name: "ValidateIndependentServiceToken"; readonly requestType: import("./validate_independent_service_token_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./validate_independent_service_token_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** * DeleteAccount permanently deletes a PNID account. * Deprecated: Use DeletePNID instead. * * @deprecated */ readonly deleteAccount: { readonly name: "DeleteAccount"; readonly requestType: import("./delete_account_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./delete_account_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListDevices returns a paginated list of devices. */ readonly listDevices: { readonly name: "ListDevices"; readonly requestType: import("./list_devices_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_devices_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetDevice retrieves details for a specific device. */ readonly getDevice: { readonly name: "GetDevice"; readonly requestType: import("./get_device_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_device_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** UpdateDevice updates device information. */ readonly updateDevice: { readonly name: "UpdateDevice"; readonly requestType: import("./update_device_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./update_device_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListNEXAccounts returns a paginated list of NEX accounts. */ readonly listNEXAccounts: { readonly name: "ListNEXAccounts"; readonly requestType: import("./list_nex_accounts_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_nex_accounts_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetNEXAccount retrieves details for a specific NEX account. */ readonly getNEXAccount: { readonly name: "GetNEXAccount"; readonly requestType: import("./get_nex_account_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_nex_account_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** UpdateNEXAccount updates NEX account information. */ readonly updateNEXAccount: { readonly name: "UpdateNEXAccount"; readonly requestType: import("./update_nex_account_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./update_nex_account_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListServers returns a paginated list of server configurations. */ readonly listServers: { readonly name: "ListServers"; readonly requestType: import("./list_servers_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_servers_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** CreateServer creates a new server configuration. */ readonly createServer: { readonly name: "CreateServer"; readonly requestType: import("./create_server_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./create_server_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetServer retrieves the configuration for a specific server. */ readonly getServer: { readonly name: "GetServer"; readonly requestType: import("./get_server_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_server_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** UpdateServer updates a server configuration. */ readonly updateServer: { readonly name: "UpdateServer"; readonly requestType: import("./update_server_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./update_server_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** DeleteServer removes a server configuration. */ readonly deleteServer: { readonly name: "DeleteServer"; readonly requestType: import("./delete_server_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./delete_server_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListPNIDs returns a paginated list of PNID accounts. */ readonly listPNIDs: { readonly name: "ListPNIDs"; readonly requestType: import("./list_pnids_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_pnids_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetPNID retrieves details for a specific PNID account. */ readonly getPNID: { readonly name: "GetPNID"; readonly requestType: import("./get_pnid_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_pnid_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetPNIDs populates a map linking pid to PNID account data. */ readonly getPNIDs: { readonly name: "GetPNIDs"; readonly requestType: import("./get_pnids_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_pnids_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** UpdatePNID updates PNID account information. */ readonly updatePNID: { readonly name: "UpdatePNID"; readonly requestType: import("./update_pnid_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./update_pnid_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** DeletePNID permanently deletes a PNID account. */ readonly deletePNID: { readonly name: "DeletePNID"; readonly requestType: import("./delete_pnid_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./delete_pnid_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListAuditLogs returns a paginated list of audit log entries. */ readonly listAuditLogs: { readonly name: "ListAuditLogs"; readonly requestType: import("./list_audit_logs_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_audit_logs_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListAuditLogComments returns comments for a specific audit log entry. */ readonly listAuditLogComments: { readonly name: "ListAuditLogComments"; readonly requestType: import("./list_audit_log_comments_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_audit_log_comments_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** CreateAuditLogComment adds a comment to an audit log entry. */ readonly createAuditLogComment: { readonly name: "CreateAuditLogComment"; readonly requestType: import("./create_audit_log_comment_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./create_audit_log_comment_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListBans returns a paginated list of bans. */ readonly listBans: { readonly name: "ListBans"; readonly requestType: import("./list_bans_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_bans_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** IssueBan creates a new ban. Can target both users and devices. */ readonly issueBan: { readonly name: "IssueBan"; readonly requestType: import("./issue_ban_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./issue_ban_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** GetBan retrieves details for a specific ban. */ readonly getBan: { readonly name: "GetBan"; readonly requestType: import("./get_ban_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./get_ban_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** UpdateBan modifies an existing ban. */ readonly updateBan: { readonly name: "UpdateBan"; readonly requestType: import("./update_ban_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./update_ban_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** PardonBan lifts a ban. */ readonly pardonBan: { readonly name: "PardonBan"; readonly requestType: import("./pardon_ban_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./pardon_ban_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** ListBanComments returns comments for a specific ban. */ readonly listBanComments: { readonly name: "ListBanComments"; readonly requestType: import("./list_ban_comments_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./list_ban_comments_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; /** CreateBanComment adds a comment to a ban entry. */ readonly createBanComment: { readonly name: "CreateBanComment"; readonly requestType: import("./create_ban_comment_rpc").MessageFns; readonly requestStream: false; readonly responseType: import("./create_ban_comment_rpc").MessageFns; readonly responseStream: false; readonly options: {}; }; }; }; export interface AccountServiceImplementation { /** * GetUserData retrieves details for a specific PNID account. * Deprecated: Use GetPNID instead. * * @deprecated */ getUserData(request: GetUserDataRequest, context: CallContext & CallContextExt): Promise>; /** GetNEXPassword retrieves a NEX accounts password. Used only by game servers for Kerberos. */ getNEXPassword(request: GetNEXPasswordRequest, context: CallContext & CallContextExt): Promise>; /** * GetNEXData retrieves details for a specific NEX account. * Deprecated: Use GetNEXAccount instead. * * @deprecated */ getNEXData(request: GetNEXDataRequest, context: CallContext & CallContextExt): Promise>; /** * UpdatePNIDPermissions updates the permissions for a PNID account. * Deprecated: Use UpdatePNID instead. * * @deprecated */ updatePNIDPermissions(request: UpdatePNIDPermissionsRequest, context: CallContext & CallContextExt): Promise>; /** * ExchangeTokenForUserData exchanges an authentication token for PNID data. * Deprecated: Use the type-specific methods instead. * * @deprecated */ exchangeTokenForUserData(request: ExchangeTokenForUserDataRequest, context: CallContext & CallContextExt): Promise>; /** ExchangeOAuthTokenForUserData exchanges an authentication token for PNID data. */ exchangeOAuthTokenForUserData(request: ExchangeOAuthTokenForUserDataRequest, context: CallContext & CallContextExt): Promise>; /** ExchangeNEXTokenForUserData exchanges a NEX token for NEX account data. */ exchangeNEXTokenForUserData(request: ExchangeNEXTokenForUserDataRequest, context: CallContext & CallContextExt): Promise>; /** ExchangeIndependentServiceTokenForUserData exchanges a service token for user data. PNID data is not returned for NASC tokens. */ exchangeIndependentServiceTokenForUserData(request: ExchangeIndependentServiceTokenForUserDataRequest, context: CallContext & CallContextExt): Promise>; /** ExchangePasswordResetTokenForUserData exchanges a password reset token for PNID data. */ exchangePasswordResetTokenForUserData(request: ExchangePasswordResetTokenForUserDataRequest, context: CallContext & CallContextExt): Promise>; /** ValidateIndependentServiceToken validates that a service token data is correct, even on expired tokens. */ validateIndependentServiceToken(request: ValidateIndependentServiceTokenRequest, context: CallContext & CallContextExt): Promise>; /** * DeleteAccount permanently deletes a PNID account. * Deprecated: Use DeletePNID instead. * * @deprecated */ deleteAccount(request: DeleteAccountRequest, context: CallContext & CallContextExt): Promise>; /** ListDevices returns a paginated list of devices. */ listDevices(request: ListDevicesRequest, context: CallContext & CallContextExt): Promise>; /** GetDevice retrieves details for a specific device. */ getDevice(request: GetDeviceRequest, context: CallContext & CallContextExt): Promise>; /** UpdateDevice updates device information. */ updateDevice(request: UpdateDeviceRequest, context: CallContext & CallContextExt): Promise>; /** ListNEXAccounts returns a paginated list of NEX accounts. */ listNEXAccounts(request: ListNEXAccountsRequest, context: CallContext & CallContextExt): Promise>; /** GetNEXAccount retrieves details for a specific NEX account. */ getNEXAccount(request: GetNEXAccountRequest, context: CallContext & CallContextExt): Promise>; /** UpdateNEXAccount updates NEX account information. */ updateNEXAccount(request: UpdateNEXAccountRequest, context: CallContext & CallContextExt): Promise>; /** ListServers returns a paginated list of server configurations. */ listServers(request: ListServersRequest, context: CallContext & CallContextExt): Promise>; /** CreateServer creates a new server configuration. */ createServer(request: CreateServerRequest, context: CallContext & CallContextExt): Promise>; /** GetServer retrieves the configuration for a specific server. */ getServer(request: GetServerRequest, context: CallContext & CallContextExt): Promise>; /** UpdateServer updates a server configuration. */ updateServer(request: UpdateServerRequest, context: CallContext & CallContextExt): Promise>; /** DeleteServer removes a server configuration. */ deleteServer(request: DeleteServerRequest, context: CallContext & CallContextExt): Promise>; /** ListPNIDs returns a paginated list of PNID accounts. */ listPNIDs(request: ListPNIDsRequest, context: CallContext & CallContextExt): Promise>; /** GetPNID retrieves details for a specific PNID account. */ getPNID(request: GetPNIDRequest, context: CallContext & CallContextExt): Promise>; /** GetPNIDs populates a map linking pid to PNID account data. */ getPNIDs(request: GetPNIDsRequest, context: CallContext & CallContextExt): Promise>; /** UpdatePNID updates PNID account information. */ updatePNID(request: UpdatePNIDRequest, context: CallContext & CallContextExt): Promise>; /** DeletePNID permanently deletes a PNID account. */ deletePNID(request: DeletePNIDRequest, context: CallContext & CallContextExt): Promise>; /** ListAuditLogs returns a paginated list of audit log entries. */ listAuditLogs(request: ListAuditLogsRequest, context: CallContext & CallContextExt): Promise>; /** ListAuditLogComments returns comments for a specific audit log entry. */ listAuditLogComments(request: ListAuditLogCommentsRequest, context: CallContext & CallContextExt): Promise>; /** CreateAuditLogComment adds a comment to an audit log entry. */ createAuditLogComment(request: CreateAuditLogCommentRequest, context: CallContext & CallContextExt): Promise>; /** ListBans returns a paginated list of bans. */ listBans(request: ListBansRequest, context: CallContext & CallContextExt): Promise>; /** IssueBan creates a new ban. Can target both users and devices. */ issueBan(request: IssueBanRequest, context: CallContext & CallContextExt): Promise>; /** GetBan retrieves details for a specific ban. */ getBan(request: GetBanRequest, context: CallContext & CallContextExt): Promise>; /** UpdateBan modifies an existing ban. */ updateBan(request: UpdateBanRequest, context: CallContext & CallContextExt): Promise>; /** PardonBan lifts a ban. */ pardonBan(request: PardonBanRequest, context: CallContext & CallContextExt): Promise>; /** ListBanComments returns comments for a specific ban. */ listBanComments(request: ListBanCommentsRequest, context: CallContext & CallContextExt): Promise>; /** CreateBanComment adds a comment to a ban entry. */ createBanComment(request: CreateBanCommentRequest, context: CallContext & CallContextExt): Promise>; } export interface AccountServiceClient { /** * GetUserData retrieves details for a specific PNID account. * Deprecated: Use GetPNID instead. * * @deprecated */ getUserData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetNEXPassword retrieves a NEX accounts password. Used only by game servers for Kerberos. */ getNEXPassword(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** * GetNEXData retrieves details for a specific NEX account. * Deprecated: Use GetNEXAccount instead. * * @deprecated */ getNEXData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** * UpdatePNIDPermissions updates the permissions for a PNID account. * Deprecated: Use UpdatePNID instead. * * @deprecated */ updatePNIDPermissions(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** * ExchangeTokenForUserData exchanges an authentication token for PNID data. * Deprecated: Use the type-specific methods instead. * * @deprecated */ exchangeTokenForUserData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ExchangeOAuthTokenForUserData exchanges an authentication token for PNID data. */ exchangeOAuthTokenForUserData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ExchangeNEXTokenForUserData exchanges a NEX token for NEX account data. */ exchangeNEXTokenForUserData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ExchangeIndependentServiceTokenForUserData exchanges a service token for user data. PNID data is not returned for NASC tokens. */ exchangeIndependentServiceTokenForUserData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ExchangePasswordResetTokenForUserData exchanges a password reset token for PNID data. */ exchangePasswordResetTokenForUserData(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ValidateIndependentServiceToken validates that a service token data is correct, even on expired tokens. */ validateIndependentServiceToken(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** * DeleteAccount permanently deletes a PNID account. * Deprecated: Use DeletePNID instead. * * @deprecated */ deleteAccount(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListDevices returns a paginated list of devices. */ listDevices(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetDevice retrieves details for a specific device. */ getDevice(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** UpdateDevice updates device information. */ updateDevice(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListNEXAccounts returns a paginated list of NEX accounts. */ listNEXAccounts(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetNEXAccount retrieves details for a specific NEX account. */ getNEXAccount(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** UpdateNEXAccount updates NEX account information. */ updateNEXAccount(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListServers returns a paginated list of server configurations. */ listServers(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** CreateServer creates a new server configuration. */ createServer(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetServer retrieves the configuration for a specific server. */ getServer(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** UpdateServer updates a server configuration. */ updateServer(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** DeleteServer removes a server configuration. */ deleteServer(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListPNIDs returns a paginated list of PNID accounts. */ listPNIDs(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetPNID retrieves details for a specific PNID account. */ getPNID(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetPNIDs populates a map linking pid to PNID account data. */ getPNIDs(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** UpdatePNID updates PNID account information. */ updatePNID(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** DeletePNID permanently deletes a PNID account. */ deletePNID(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListAuditLogs returns a paginated list of audit log entries. */ listAuditLogs(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListAuditLogComments returns comments for a specific audit log entry. */ listAuditLogComments(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** CreateAuditLogComment adds a comment to an audit log entry. */ createAuditLogComment(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListBans returns a paginated list of bans. */ listBans(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** IssueBan creates a new ban. Can target both users and devices. */ issueBan(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** GetBan retrieves details for a specific ban. */ getBan(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** UpdateBan modifies an existing ban. */ updateBan(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** PardonBan lifts a ban. */ pardonBan(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** ListBanComments returns comments for a specific ban. */ listBanComments(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; /** CreateBanComment adds a comment to a ban entry. */ createBanComment(request: DeepPartial, options?: CallOptions & CallOptionsExt): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | bigint | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};