import { Build } from 'bamboo-promises';
import { BuildState } from '../types';
import FirebaseCrud from 'firebase-crud';
export declare class Execution {
    private firebaseCrud;
    constructor(firebaseCrud: FirebaseCrud);
    addExecution(buildState: BuildState, date: Date): Promise<void>;
    markAsReran(buildState: Build, date: Date): Promise<void>;
    fetchExecution(date: Date): Promise<Array<BuildState>>;
    fetchFailingBuild(date: Date, planKey: string, resultNumber: number): Promise<BuildState>;
    fetchExecutions({limit}?: {
        limit?: number;
    }): Promise<Array<{
        date: string;
        builds: Array<BuildState>;
    }>>;
}
