export interface JourneyReportDataResponse {
    data: Data;
}
export interface Data {
    getJourneyReport: GetJourneyReport;
}
export interface GetJourneyReport {
    accountsByRep: AccountsByRep;
    accountsInProgress: number;
    completions: Completions;
    completionsByMonth: CompletionsByMonth[];
    csatByMonth: CsatByMonth[];
    milestones: Milestone[];
    progress: Progress;
    scorePostCompletion: ScorePostCompletion;
}
export interface Completions {
    averageDurationDays: number;
    longestDurationDays: number;
    minimumDurationDays: number;
    total: number;
}
export interface Progress {
    Complete: number;
    Delayed: number;
    Failed: number;
    InProgress: number;
    Stalled: number;
}
export interface Milestone {
    id: string;
    journeyID: string;
    journeyName: string;
    name: string;
    status: Status;
}
export interface Status {
    Complete?: number;
    Delayed: number;
    Failed: number;
    InProgress: number;
    Stalled?: number;
}
export interface CompletionsByMonth {
    count: number;
    label: string;
    start: string;
}
export interface CsatByMonth {
    count: number;
    label: string;
    satisfied: number;
    score: number;
    start: string;
}
export interface ScorePostCompletion {
    day30: number;
    day60: number;
    day90: number;
}
export interface AccountsByRep {
    [x: string]: AccountsByRepData;
}
export interface Account {
    displayName: string;
    id: string;
}
export interface AccountsByRepData {
    accounts: Account[];
    adminID: string;
    count: number;
    email: string;
    firstName: string;
    lastName: string;
}
