import { Ballot } from "./ballot.js"; export declare type Config = { allowTies?: boolean; minSeats?: number; maxSeats?: number; ballots?: Ballot[]; candidates: string[]; }; export declare class Election { ballots: Ballot[]; _providedCandidates: string[]; allowTies: boolean; minSeats: number; maxSeats: number; constructor(config: Config); private validBallot; addBallot: (ballot: Ballot) => boolean; run: (seats?: number) => { electedCandidates: { unweightedVotes: number; name: string; status: import("./types.js").Status; votes: number; weight: number; }[]; log: import("./types.js").State[]; }; } //# sourceMappingURL=election.d.ts.map