import PrefDesignationType from './types/pref.designation.type';
import PrefPaperObjectType from './types/pref.paper.object.type';
import PrefPaperMiniObjectType from './types/pref.paper.mini.object.type';
export default class PrefPaper {
    private readonly _designation;
    private readonly _bula;
    private _left;
    private _middle;
    private _right;
    constructor(designation: PrefDesignationType, bula: number);
    reset(): PrefPaper;
    processAsMain(value: number, designation: PrefDesignationType, failed: boolean): this;
    processAsMainRepealed(value: number, designation: PrefDesignationType, failed: boolean): this;
    processAsFollower(value: number, designation: PrefDesignationType, tricks: number, failed: boolean, mainsDesignation: PrefDesignationType): PrefPaper;
    processAsFollowerRepealed(value: number, designation: PrefDesignationType, tricks: number, failed: boolean, mainsDesignation: PrefDesignationType): PrefPaper;
    addNewRefa(): PrefPaper;
    hasUnplayedRefa(): boolean;
    private _markPlayedRefaPassed;
    private _markPlayedRefaFailed;
    private _addLeftSupa;
    private _addLeftSupaRepealed;
    private _addRightSupa;
    private _addRightSupaRepealed;
    get designation(): PrefDesignationType;
    get left(): number;
    get middle(): number;
    get right(): number;
    get mini(): PrefPaperMiniObjectType;
    get json(): PrefPaperObjectType;
}
