1 | import { GithubBranch, GithubRepo, IClient, IPaginator, ResourceClientLoad, ResourceClientRequestModifiers, Response, TokenPaginatorState, User } from '../definitions';
|
2 | import { ResourceClient } from './http';
|
3 | export interface UserClientDeps {
|
4 | readonly client: IClient;
|
5 | }
|
6 | export declare class UserClient extends ResourceClient implements ResourceClientLoad<User> {
|
7 | readonly token: string;
|
8 | readonly e: UserClientDeps;
|
9 | constructor(token: string, e: UserClientDeps);
|
10 | load(id: number, modifiers?: ResourceClientRequestModifiers): Promise<User>;
|
11 | loadSelf(): Promise<User>;
|
12 | oAuthGithubLogin(id: number): Promise<string>;
|
13 | paginateGithubRepositories(id: number): IPaginator<Response<GithubRepo[]>, TokenPaginatorState>;
|
14 | paginateGithubBranches(userId: number, repoId: number): IPaginator<Response<GithubBranch[]>, TokenPaginatorState>;
|
15 | }
|