///
import * as moment from "moment";
import * as Client from "github";
import { Configuration } from "./Configuration";
import { Service as Bus } from "../../Bus/Service";
import { Source as SourceContract } from "../../Engine/Source";
import { ScanSource } from "../../Engine/Job/ScanSource";
export declare class Source implements SourceContract {
protected bus: Bus;
protected marked: MarkedStatic;
name: string;
protected client: Client;
protected defaultLastScanned: moment.Moment;
constructor(configuration: Configuration, bus: Bus, marked: MarkedStatic);
setup(): Promise;
connect(): Promise;
close(): Promise;
scan(job: ScanSource): Promise;
loadBlogPosts(job: ScanSource): Promise;
protected gistToBlogPost(gist: any, authorId: string): Promise;
}