import { Divisor } from './divisors/divisor';
import { Candidate } from './models/candidate';
import { CandidateResult } from './models/candidate_result';
import './extensions/array_extensions';
export declare class HighestAverage {
    private readonly divisor;
    private readonly candidates;
    private seat;
    constructor(divisor: Divisor);
    withSeat(seat: number): HighestAverage;
    withCandidates(candidates: Candidate[]): HighestAverage;
    apply(): CandidateResult[];
}
