import { CreateRepoArgs, CreateRepoResponse, GetRepoResponse, UpdateRepoArgs, UpdateRepoReponse } from "./repo";
import { PostJobArgs, PostJobFromLCOVArgs, PostJobResponse } from "./jobs";
export declare type Service = "github" | "bitbucket" | "gitlab" | "stash" | "manual";
export default class Coveralls {
    token: string;
    hostname: string;
    constructor(token: string, hostname?: string);
    private getPath;
    private fetch;
    createRepo(repo: CreateRepoArgs): Promise<CreateRepoResponse | undefined>;
    getRepo(service: Service, user: string, name: string): Promise<GetRepoResponse | undefined>;
    updateRepo(service: Service, user: string, name: string, args: UpdateRepoArgs): Promise<UpdateRepoReponse | undefined>;
    postJob(service: Service, user: string, name: string, args: PostJobArgs | PostJobFromLCOVArgs): Promise<PostJobResponse>;
}
export { CreateRepoArgs, CreateRepoResponse, GetRepoResponse, UpdateRepoArgs, UpdateRepoReponse, PostJobArgs, PostJobFromLCOVArgs, PostJobResponse };
