export type PlayerPropCandidateAuditIssueCode = 'home_zero_candidates' | 'away_zero_candidates' | 'event_zero_candidates' | 'home_no_two_way_candidates' | 'away_no_two_way_candidates' | 'home_thin_surface' | 'away_thin_surface';
export interface PlayerPropCandidateAuditSideReport {
    teamName: string;
    teamShort: string;
    candidateCount: number;
    twoWayCandidateCount: number;
    oneWayCandidateCount: number;
    gapFilledCandidateCount: number;
    topStatTypes: Array<{
        statType: string;
        count: number;
    }>;
}
export interface PlayerPropCandidateAuditEventInput {
    league: string;
    eventId: string;
    matchup: string;
    startsAt: string;
    home: PlayerPropCandidateAuditSideReport;
    away: PlayerPropCandidateAuditSideReport;
}
export interface PlayerPropCandidateAuditEventReport extends PlayerPropCandidateAuditEventInput {
    issues: PlayerPropCandidateAuditIssueCode[];
}
export interface PlayerPropCandidateAuditLeagueSummary {
    league: string;
    events: number;
    teams: number;
    zeroCandidateTeams: number;
    noTwoWayTeams: number;
    thinTeams: number;
    twoWayCandidates: number;
    oneWayCandidates: number;
    avgCandidatesPerTeam: number;
}
export interface PlayerPropCandidateAuditSummary {
    events: number;
    teams: number;
    zeroCandidateTeams: number;
    zeroCandidateEvents: number;
    noTwoWayTeams: number;
    thinTeams: number;
    twoWayCandidates: number;
    oneWayCandidates: number;
    avgCandidatesPerTeam: number;
}
export interface PlayerPropCandidateAuditReport {
    auditedAt: string;
    summary: PlayerPropCandidateAuditSummary;
    leagues: PlayerPropCandidateAuditLeagueSummary[];
    issueEventCount: number;
    passed: boolean;
    events: PlayerPropCandidateAuditEventReport[];
}
export declare function buildPlayerPropCandidateAuditReport(params: {
    auditedAt: string;
    events: PlayerPropCandidateAuditEventInput[];
}): PlayerPropCandidateAuditReport;
export declare function renderPlayerPropCandidateAuditMarkdown(report: PlayerPropCandidateAuditReport): string;
//# sourceMappingURL=player-prop-candidate-audit.d.ts.map