import { Metadata } from './Feature';
import { Status } from './Status';
export interface ModuleResults {
    _id?: any;
    passed: number;
    failed: number;
    undefined: number;
    skipped: number;
    pending: number;
    ambiguous: number;
    total: number;
    passedPercentage: number;
    failedPercentage: number;
    notdefinedPercentage: number;
    skippedPercentage: number;
    pendingPercentage: number;
    ambiguousPercentage: number;
    status: Status;
    statusIcon?: string;
    time: string;
    timeInNanoSeconds: number;
}
export interface OverviewResults {
    duration: number;
    durationHHMMSS: string;
}
export interface ReportResultsOverview extends OverviewResults {
    _id?: any;
    status: Status;
    version?: string;
    date: Date;
    executionDate: string;
    executionTime: string;
    name?: string;
    duration: number;
    durationHHMMSS: string;
    metadata?: Metadata[];
}
export interface FeatureResultsOverview extends OverviewResults {
    statusIcons?: string[];
    status: string[];
}
export interface ScenarioResultsOverview extends OverviewResults {
    status: Status;
    isFirstScenarioOutline?: boolean;
}
export interface StepResultsOverview extends OverviewResults {
    status: Status;
    error_message?: string;
    icon: string;
    title: string;
    color: string;
}
export interface FeatureResults {
    overview: FeatureResultsOverview;
    scenarios: ModuleResults;
    steps: ModuleResults;
}
export interface ScenarioResults {
    overview: ScenarioResultsOverview;
    before: OverviewResults;
    after: OverviewResults;
    steps: ModuleResults;
}
export interface ReportResults {
    overview: ReportResultsOverview;
    features: ModuleResults;
    scenarios: ModuleResults;
    steps: ModuleResults;
}
export interface BeforeOrAfterOverviewResults extends OverviewResults {
    status: Status;
}
export interface BeforeOrAfterResults {
    overview: BeforeOrAfterOverviewResults;
}
export declare const moduleResultsInitializer: () => ModuleResults;
export declare const overviewInitializer: {
    duration: number;
    durationHHMMSS: string;
    status: Status;
};
export declare const scenarioResultsInitializer: () => ScenarioResults;
export declare const featureResultsInitializer: () => FeatureResults;
export declare const reportResultsInitializer: () => ReportResults;
//# sourceMappingURL=Results.d.ts.map