import { AuthService } from '@servicelabsco/nestjs-utility-services'; import { ApiAccountService } from './api.account.service'; import { UserBusinessAccessService } from './user.business.access.service'; export type ResolvedCredentialKind = 'user' | 'api'; export interface ResolvedCredential { kind: ResolvedCredentialKind; clientId: string; businessId: number; userId: number; scope?: string[]; } export declare class CredentialResolveService { private readonly apiAccountService; private readonly userBusinessAccessService; private readonly authService; constructor(apiAccountService: ApiAccountService, userBusinessAccessService: UserBusinessAccessService, authService: AuthService); authenticate(clientId: string, clientSecret: string, ip?: string | string[]): Promise; resolve(clientId: string, clientSecret: string, ip?: string | string[]): Promise; private login; private touchUserSecretActivity; private normalizeIp; private firstIp; }