import Client, { PayHooks } from '../../base'; import { User, Service, RetrieveServiceByGatewayAccountIdRequest, UpdateServiceRequest, RetrieveUserByEmailRequest, UpdateUserUsernameRequest, UpdateUserDisabledRequest, UpdateUserTelephoneNumberRequest } from './types'; /** * Convenience methods for accessing resource endpoints for the Admin Users * service. */ export default class AdminUsers extends Client { constructor(baseUrl: string, options: PayHooks); services: { /** * Get a GOV.UK Pay service by external ID. * @param id - External service ID * @returns Service entity. */ retrieve(id: string): Promise; /** * Get a GOV.UK Pay service by external ID. * @param id - External service ID * @returns Service entity. */ retrieve(params: RetrieveServiceByGatewayAccountIdRequest): Promise; update(id: string, params: UpdateServiceRequest): Promise; listUsers(id: string): Promise; list(): Promise; }; users: { retrieve(id: string): Promise; retrieve(params: RetrieveUserByEmailRequest): Promise; update(id: string, params: UpdateUserUsernameRequest | UpdateUserDisabledRequest | UpdateUserTelephoneNumberRequest): Promise; resetSecondFactor(id: string): Promise; }; }