#!/usr/bin/env node
import PrefPaper from 'preferans-paper-js';
import { PrefDesignation, PrefScoreMain, PrefScoreFollower } from './prefScore.types';
export { PrefScoreMain, PrefScoreFollower };
export default class PrefScore {
    private readonly _p1;
    private readonly _p2;
    private readonly _p3;
    private _p1username;
    private _p2username;
    private _p3username;
    private _p1score;
    private _p2score;
    private _p3score;
    private readonly _bula;
    private readonly _refas;
    private _usedRefas;
    private readonly _hands;
    constructor(p1username: string, p2username: string, p3username: string, bula: number, refas?: number);
    addRefaHand(): PrefScore;
    addPlayedHand(value: number, main: PrefScoreMain, left: PrefScoreFollower, right: PrefScoreFollower): PrefScore;
    repealHand(index: number): PrefScore;
    hasUnplayedRefa(designation: PrefDesignation): boolean;
    get username1(): string;
    set username1(name1: string);
    get username2(): string;
    set username2(name2: string);
    get username3(): string;
    set username3(name3: string);
    get handCount(): number;
    get mini(): {
        p1: {
            score: number;
            paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperMiniObject;
        };
        p2: {
            score: number;
            paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperMiniObject;
        };
        p3: {
            score: number;
            paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperMiniObject;
        };
    };
    get json(): {
        p1: {
            score: number;
            paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperObject;
        };
        p2: {
            score: number;
            paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperObject;
        };
        p3: {
            score: number;
            paper: import("preferans-paper-js/lib/prefPaper.types").PrefPaperObject;
        };
    };
    getPaper(designation: PrefDesignation): PrefPaper;
    private _recalculate;
    private _hasUnusedRefas;
    private _processHand;
    private _getScoreByDesignation;
    private _setScoreByDesignation;
    private _processNewRefa;
}
