import { GraphQLClient, User } from '../../graphql'; import { Logger } from '../../ui'; import { Authenticator } from '..'; import { PersonalApiCredentials } from './credential-store'; export interface UserRepository { getUser(credentials: PersonalApiCredentials): Promise; } export declare class UserRepositoryImpl { private readonly createGraphQLClient; private readonly logger; private cache; constructor(createGraphQLClient: (authenticator: Authenticator) => GraphQLClient, logger: Logger); private getCachedUser; getUser(credentials: PersonalApiCredentials): Promise; } //# sourceMappingURL=user-repository.d.ts.map