import { App, AppAssociation, AssociationType, IClient, IPaginator, PaginateArgs, PaginatorState, ResourceClientCreate, ResourceClientLoad, ResourceClientPaginate, Response } from '../definitions'; import { ResourceClient } from './http'; export declare function formatName(app: Pick): string; export interface AppClientDeps { readonly client: IClient; } export interface AppCreateDetails { readonly name: string; readonly org_id?: string; } export declare class AppClient extends ResourceClient implements ResourceClientLoad, ResourceClientCreate, ResourceClientPaginate { readonly token: string; readonly e: AppClientDeps; constructor(token: string, e: AppClientDeps); load(id: string): Promise; create(details: AppCreateDetails): Promise; paginate(args?: Partial>>, orgId?: string): IPaginator, PaginatorState>; createAssociation(id: string, association: { repoId: number; type: AssociationType; branches: string[]; }): Promise; deleteAssociation(id: string): Promise; }