import * as grpc from '@grpc/grpc-js';
import { MethodDefinition } from '@grpc/proto-loader';
import { AddJWKToClientRequest, AddJWKToClientRequest__Output } from '../jwk/AddJWKToClientRequest';
import { AuthenticateClientRequest, AuthenticateClientRequest__Output } from '../client/AuthenticateClientRequest';
import { AuthenticateUserRequest, AuthenticateUserRequest__Output } from '../user/AuthenticateUserRequest';
import { AuthenticateUserResponse__Output, AuthenticateUserResponse } from '../user/AuthenticateUserResponse';
import { AuthorizationServerMetadata__Output, AuthorizationServerMetadata } from '../core/AuthorizationServerMetadata';
import { Client__Output, Client } from '../core/Client';
import { CreateAuthorizationCodeRequest, CreateAuthorizationCodeRequest__Output } from '../authorization_code/CreateAuthorizationCodeRequest';
import { CreateAuthorizationCodeResponse__Output, CreateAuthorizationCodeResponse } from '../authorization_code/CreateAuthorizationCodeResponse';
import { CreateClientRequest, CreateClientRequest__Output } from '../client/CreateClientRequest';
import { CreateJWKPairResponse__Output, CreateJWKPairResponse } from '../jwk/CreateJWKPairResponse';
import { CreateTokenRequest, CreateTokenRequest__Output } from '../token/CreateTokenRequest';
import { CreateTokenResponse__Output, CreateTokenResponse } from '../token/CreateTokenResponse';
import { CreateUserRequest, CreateUserRequest__Output } from '../user/CreateUserRequest';
import { DeleteRequest, DeleteRequest__Output } from '../core/DeleteRequest';
import { Empty, Empty__Output } from '../core/Empty';
import { GetRequest, GetRequest__Output } from '../core/GetRequest';
import { InvalidateTokenRequest, InvalidateTokenRequest__Output } from '../token/InvalidateTokenRequest';
import { InvalidateTokenResponse__Output, InvalidateTokenResponse } from '../token/InvalidateTokenResponse';
import { JWKS__Output, JWKS } from '../core/JWKS';
import { ListClientsResponse__Output, ListClientsResponse } from '../client/ListClientsResponse';
import { ListRequest, ListRequest__Output } from '../core/ListRequest';
import { ListScopesResponse__Output, ListScopesResponse } from '../scope/ListScopesResponse';
import { PublicJWK__Output, PublicJWK } from '../core/PublicJWK';
import { UpdateClientRequest, UpdateClientRequest__Output } from '../client/UpdateClientRequest';
import { UpdateClientSecretRequest, UpdateClientSecretRequest__Output } from '../client/UpdateClientSecretRequest';
import { User__Output, User } from '../core/User';
import { ValidateTokenRequest, ValidateTokenRequest__Output } from '../token/ValidateTokenRequest';
import { ValidateTokenResponse__Output, ValidateTokenResponse } from '../token/ValidateTokenResponse';
import '../core/PrivateJWK';
import '../core/Scope';
import '../core/Address';
import '../core/ClientApproval';
import '../core/Profile';

interface AccountClient extends grpc.Client {
    AddJWKToClient(argument: AddJWKToClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AddJWKToClient(argument: AddJWKToClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AddJWKToClient(argument: AddJWKToClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AddJWKToClient(argument: AddJWKToClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    addJwkToClient(argument: AddJWKToClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    addJwkToClient(argument: AddJWKToClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    addJwkToClient(argument: AddJWKToClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    addJwkToClient(argument: AddJWKToClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithBasic(argument: AuthenticateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithBasic(argument: AuthenticateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithBasic(argument: AuthenticateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithBasic(argument: AuthenticateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithBasic(argument: AuthenticateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithBasic(argument: AuthenticateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithBasic(argument: AuthenticateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithBasic(argument: AuthenticateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithPrivateKey(argument: AuthenticateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithPrivateKey(argument: AuthenticateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithPrivateKey(argument: AuthenticateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateClientWithPrivateKey(argument: AuthenticateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithPrivateKey(argument: AuthenticateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithPrivateKey(argument: AuthenticateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithPrivateKey(argument: AuthenticateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    authenticateClientWithPrivateKey(argument: AuthenticateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    AuthenticateUser(argument: AuthenticateUserRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    AuthenticateUser(argument: AuthenticateUserRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    AuthenticateUser(argument: AuthenticateUserRequest, options: grpc.CallOptions, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    AuthenticateUser(argument: AuthenticateUserRequest, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    authenticateUser(argument: AuthenticateUserRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    authenticateUser(argument: AuthenticateUserRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    authenticateUser(argument: AuthenticateUserRequest, options: grpc.CallOptions, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    authenticateUser(argument: AuthenticateUserRequest, callback: grpc.requestCallback<AuthenticateUserResponse__Output>): grpc.ClientUnaryCall;
    CreateAccessToken(argument: CreateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateAccessToken(argument: CreateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateAccessToken(argument: CreateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateAccessToken(argument: CreateTokenRequest, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createAccessToken(argument: CreateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createAccessToken(argument: CreateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createAccessToken(argument: CreateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createAccessToken(argument: CreateTokenRequest, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateAuthorizationCode(argument: CreateAuthorizationCodeRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    CreateAuthorizationCode(argument: CreateAuthorizationCodeRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    CreateAuthorizationCode(argument: CreateAuthorizationCodeRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    CreateAuthorizationCode(argument: CreateAuthorizationCodeRequest, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    createAuthorizationCode(argument: CreateAuthorizationCodeRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    createAuthorizationCode(argument: CreateAuthorizationCodeRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    createAuthorizationCode(argument: CreateAuthorizationCodeRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    createAuthorizationCode(argument: CreateAuthorizationCodeRequest, callback: grpc.requestCallback<CreateAuthorizationCodeResponse__Output>): grpc.ClientUnaryCall;
    CreateClient(argument: CreateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    CreateClient(argument: CreateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    CreateClient(argument: CreateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    CreateClient(argument: CreateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    createClient(argument: CreateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    createClient(argument: CreateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    createClient(argument: CreateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    createClient(argument: CreateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    CreateIDToken(argument: CreateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateIDToken(argument: CreateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateIDToken(argument: CreateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateIDToken(argument: CreateTokenRequest, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createIdToken(argument: CreateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createIdToken(argument: CreateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createIdToken(argument: CreateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createIdToken(argument: CreateTokenRequest, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateJWKPair(argument: Empty, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    CreateJWKPair(argument: Empty, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    CreateJWKPair(argument: Empty, options: grpc.CallOptions, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    CreateJWKPair(argument: Empty, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    createJwkPair(argument: Empty, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    createJwkPair(argument: Empty, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    createJwkPair(argument: Empty, options: grpc.CallOptions, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    createJwkPair(argument: Empty, callback: grpc.requestCallback<CreateJWKPairResponse__Output>): grpc.ClientUnaryCall;
    CreateRefreshToken(argument: CreateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateRefreshToken(argument: CreateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateRefreshToken(argument: CreateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateRefreshToken(argument: CreateTokenRequest, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createRefreshToken(argument: CreateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createRefreshToken(argument: CreateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createRefreshToken(argument: CreateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    createRefreshToken(argument: CreateTokenRequest, callback: grpc.requestCallback<CreateTokenResponse__Output>): grpc.ClientUnaryCall;
    CreateUser(argument: CreateUserRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    CreateUser(argument: CreateUserRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    CreateUser(argument: CreateUserRequest, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    CreateUser(argument: CreateUserRequest, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    createUser(argument: CreateUserRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    createUser(argument: CreateUserRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    createUser(argument: CreateUserRequest, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    createUser(argument: CreateUserRequest, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    DeleteClient(argument: DeleteRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    DeleteClient(argument: DeleteRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    DeleteClient(argument: DeleteRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    DeleteClient(argument: DeleteRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    deleteClient(argument: DeleteRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    deleteClient(argument: DeleteRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    deleteClient(argument: DeleteRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    deleteClient(argument: DeleteRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    DeleteJWK(argument: DeleteRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    DeleteJWK(argument: DeleteRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    DeleteJWK(argument: DeleteRequest, options: grpc.CallOptions, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    DeleteJWK(argument: DeleteRequest, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    deleteJwk(argument: DeleteRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    deleteJwk(argument: DeleteRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    deleteJwk(argument: DeleteRequest, options: grpc.CallOptions, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    deleteJwk(argument: DeleteRequest, callback: grpc.requestCallback<PublicJWK__Output>): grpc.ClientUnaryCall;
    GetAuthorizationServerMetadata(argument: Empty, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    GetAuthorizationServerMetadata(argument: Empty, metadata: grpc.Metadata, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    GetAuthorizationServerMetadata(argument: Empty, options: grpc.CallOptions, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    GetAuthorizationServerMetadata(argument: Empty, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    getAuthorizationServerMetadata(argument: Empty, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    getAuthorizationServerMetadata(argument: Empty, metadata: grpc.Metadata, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    getAuthorizationServerMetadata(argument: Empty, options: grpc.CallOptions, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    getAuthorizationServerMetadata(argument: Empty, callback: grpc.requestCallback<AuthorizationServerMetadata__Output>): grpc.ClientUnaryCall;
    GetClient(argument: GetRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    GetClient(argument: GetRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    GetClient(argument: GetRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    GetClient(argument: GetRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    getClient(argument: GetRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    getClient(argument: GetRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    getClient(argument: GetRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    getClient(argument: GetRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    GetJWKS(argument: Empty, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    GetJWKS(argument: Empty, metadata: grpc.Metadata, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    GetJWKS(argument: Empty, options: grpc.CallOptions, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    GetJWKS(argument: Empty, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    getJwks(argument: Empty, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    getJwks(argument: Empty, metadata: grpc.Metadata, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    getJwks(argument: Empty, options: grpc.CallOptions, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    getJwks(argument: Empty, callback: grpc.requestCallback<JWKS__Output>): grpc.ClientUnaryCall;
    GetUser(argument: GetRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    GetUser(argument: GetRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    GetUser(argument: GetRequest, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    GetUser(argument: GetRequest, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    getUser(argument: GetRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    getUser(argument: GetRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    getUser(argument: GetRequest, options: grpc.CallOptions, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    getUser(argument: GetRequest, callback: grpc.requestCallback<User__Output>): grpc.ClientUnaryCall;
    InvalidateToken(argument: InvalidateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    InvalidateToken(argument: InvalidateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    InvalidateToken(argument: InvalidateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    InvalidateToken(argument: InvalidateTokenRequest, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    invalidateToken(argument: InvalidateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    invalidateToken(argument: InvalidateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    invalidateToken(argument: InvalidateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    invalidateToken(argument: InvalidateTokenRequest, callback: grpc.requestCallback<InvalidateTokenResponse__Output>): grpc.ClientUnaryCall;
    ListClients(argument: ListRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    ListClients(argument: ListRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    ListClients(argument: ListRequest, options: grpc.CallOptions, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    ListClients(argument: ListRequest, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    listClients(argument: ListRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    listClients(argument: ListRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    listClients(argument: ListRequest, options: grpc.CallOptions, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    listClients(argument: ListRequest, callback: grpc.requestCallback<ListClientsResponse__Output>): grpc.ClientUnaryCall;
    ListScopes(argument: ListRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    ListScopes(argument: ListRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    ListScopes(argument: ListRequest, options: grpc.CallOptions, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    ListScopes(argument: ListRequest, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    listScopes(argument: ListRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    listScopes(argument: ListRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    listScopes(argument: ListRequest, options: grpc.CallOptions, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    listScopes(argument: ListRequest, callback: grpc.requestCallback<ListScopesResponse__Output>): grpc.ClientUnaryCall;
    UpdateClient(argument: UpdateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClient(argument: UpdateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClient(argument: UpdateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClient(argument: UpdateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClient(argument: UpdateClientRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClient(argument: UpdateClientRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClient(argument: UpdateClientRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClient(argument: UpdateClientRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClientSecret(argument: UpdateClientSecretRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClientSecret(argument: UpdateClientSecretRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClientSecret(argument: UpdateClientSecretRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    UpdateClientSecret(argument: UpdateClientSecretRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClientSecret(argument: UpdateClientSecretRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClientSecret(argument: UpdateClientSecretRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClientSecret(argument: UpdateClientSecretRequest, options: grpc.CallOptions, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    updateClientSecret(argument: UpdateClientSecretRequest, callback: grpc.requestCallback<Client__Output>): grpc.ClientUnaryCall;
    ValidateToken(argument: ValidateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    ValidateToken(argument: ValidateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    ValidateToken(argument: ValidateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    ValidateToken(argument: ValidateTokenRequest, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    validateToken(argument: ValidateTokenRequest, metadata: grpc.Metadata, options: grpc.CallOptions, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    validateToken(argument: ValidateTokenRequest, metadata: grpc.Metadata, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    validateToken(argument: ValidateTokenRequest, options: grpc.CallOptions, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
    validateToken(argument: ValidateTokenRequest, callback: grpc.requestCallback<ValidateTokenResponse__Output>): grpc.ClientUnaryCall;
}
interface AccountHandlers extends grpc.UntypedServiceImplementation {
    AddJWKToClient: grpc.handleUnaryCall<AddJWKToClientRequest__Output, Client>;
    AuthenticateClientWithBasic: grpc.handleUnaryCall<AuthenticateClientRequest__Output, Client>;
    AuthenticateClientWithPrivateKey: grpc.handleUnaryCall<AuthenticateClientRequest__Output, Client>;
    AuthenticateUser: grpc.handleUnaryCall<AuthenticateUserRequest__Output, AuthenticateUserResponse>;
    CreateAccessToken: grpc.handleUnaryCall<CreateTokenRequest__Output, CreateTokenResponse>;
    CreateAuthorizationCode: grpc.handleUnaryCall<CreateAuthorizationCodeRequest__Output, CreateAuthorizationCodeResponse>;
    CreateClient: grpc.handleUnaryCall<CreateClientRequest__Output, Client>;
    CreateIDToken: grpc.handleUnaryCall<CreateTokenRequest__Output, CreateTokenResponse>;
    CreateJWKPair: grpc.handleUnaryCall<Empty__Output, CreateJWKPairResponse>;
    CreateRefreshToken: grpc.handleUnaryCall<CreateTokenRequest__Output, CreateTokenResponse>;
    CreateUser: grpc.handleUnaryCall<CreateUserRequest__Output, User>;
    DeleteClient: grpc.handleUnaryCall<DeleteRequest__Output, Client>;
    DeleteJWK: grpc.handleUnaryCall<DeleteRequest__Output, PublicJWK>;
    GetAuthorizationServerMetadata: grpc.handleUnaryCall<Empty__Output, AuthorizationServerMetadata>;
    GetClient: grpc.handleUnaryCall<GetRequest__Output, Client>;
    GetJWKS: grpc.handleUnaryCall<Empty__Output, JWKS>;
    GetUser: grpc.handleUnaryCall<GetRequest__Output, User>;
    InvalidateToken: grpc.handleUnaryCall<InvalidateTokenRequest__Output, InvalidateTokenResponse>;
    ListClients: grpc.handleUnaryCall<ListRequest__Output, ListClientsResponse>;
    ListScopes: grpc.handleUnaryCall<ListRequest__Output, ListScopesResponse>;
    UpdateClient: grpc.handleUnaryCall<UpdateClientRequest__Output, Client>;
    UpdateClientSecret: grpc.handleUnaryCall<UpdateClientSecretRequest__Output, Client>;
    ValidateToken: grpc.handleUnaryCall<ValidateTokenRequest__Output, ValidateTokenResponse>;
}
interface AccountDefinition extends grpc.ServiceDefinition {
    AddJWKToClient: MethodDefinition<AddJWKToClientRequest, Client, AddJWKToClientRequest__Output, Client__Output>;
    AuthenticateClientWithBasic: MethodDefinition<AuthenticateClientRequest, Client, AuthenticateClientRequest__Output, Client__Output>;
    AuthenticateClientWithPrivateKey: MethodDefinition<AuthenticateClientRequest, Client, AuthenticateClientRequest__Output, Client__Output>;
    AuthenticateUser: MethodDefinition<AuthenticateUserRequest, AuthenticateUserResponse, AuthenticateUserRequest__Output, AuthenticateUserResponse__Output>;
    CreateAccessToken: MethodDefinition<CreateTokenRequest, CreateTokenResponse, CreateTokenRequest__Output, CreateTokenResponse__Output>;
    CreateAuthorizationCode: MethodDefinition<CreateAuthorizationCodeRequest, CreateAuthorizationCodeResponse, CreateAuthorizationCodeRequest__Output, CreateAuthorizationCodeResponse__Output>;
    CreateClient: MethodDefinition<CreateClientRequest, Client, CreateClientRequest__Output, Client__Output>;
    CreateIDToken: MethodDefinition<CreateTokenRequest, CreateTokenResponse, CreateTokenRequest__Output, CreateTokenResponse__Output>;
    CreateJWKPair: MethodDefinition<Empty, CreateJWKPairResponse, Empty__Output, CreateJWKPairResponse__Output>;
    CreateRefreshToken: MethodDefinition<CreateTokenRequest, CreateTokenResponse, CreateTokenRequest__Output, CreateTokenResponse__Output>;
    CreateUser: MethodDefinition<CreateUserRequest, User, CreateUserRequest__Output, User__Output>;
    DeleteClient: MethodDefinition<DeleteRequest, Client, DeleteRequest__Output, Client__Output>;
    DeleteJWK: MethodDefinition<DeleteRequest, PublicJWK, DeleteRequest__Output, PublicJWK__Output>;
    GetAuthorizationServerMetadata: MethodDefinition<Empty, AuthorizationServerMetadata, Empty__Output, AuthorizationServerMetadata__Output>;
    GetClient: MethodDefinition<GetRequest, Client, GetRequest__Output, Client__Output>;
    GetJWKS: MethodDefinition<Empty, JWKS, Empty__Output, JWKS__Output>;
    GetUser: MethodDefinition<GetRequest, User, GetRequest__Output, User__Output>;
    InvalidateToken: MethodDefinition<InvalidateTokenRequest, InvalidateTokenResponse, InvalidateTokenRequest__Output, InvalidateTokenResponse__Output>;
    ListClients: MethodDefinition<ListRequest, ListClientsResponse, ListRequest__Output, ListClientsResponse__Output>;
    ListScopes: MethodDefinition<ListRequest, ListScopesResponse, ListRequest__Output, ListScopesResponse__Output>;
    UpdateClient: MethodDefinition<UpdateClientRequest, Client, UpdateClientRequest__Output, Client__Output>;
    UpdateClientSecret: MethodDefinition<UpdateClientSecretRequest, Client, UpdateClientSecretRequest__Output, Client__Output>;
    ValidateToken: MethodDefinition<ValidateTokenRequest, ValidateTokenResponse, ValidateTokenRequest__Output, ValidateTokenResponse__Output>;
}

export { AccountClient, AccountDefinition, AccountHandlers };
