import { NumberBoard } from '../../models/number-board';
export declare class BingoBoardComponent {
    element: HTMLElement;
    moduleId: string;
    numbers: Array<number>;
    numbersBoard: NumberBoard[];
    numbersBoard2: Array<NumberBoard>;
    ranking: number;
    probability: number;
    bet: number;
    king: boolean;
    secProbability: number;
    manual: boolean;
    validated: boolean;
    miniBoard: boolean;
    select: boolean;
    register: boolean;
    hide: boolean;
    posLast: number;
    posFigure: Array<number>;
    componentDidLoad(): void;
    componentDidUnload(): void;
    /**
     *
     * @param position
     */
    newNumber(position: number): Promise<void>;
    newBallotNumber(ballot: number): Promise<void>;
    noNumber(): Promise<void>;
    addNumber(position: number): void;
    deleteNumber(position: number): Promise<void>;
    componentWillUpdate(): void;
    clean(): Promise<void>;
    validateFigure(pattern: any[]): Promise<{
        element: HTMLElement;
        pattern: any;
        hasBingo: boolean;
        moduleId: string;
    }>;
    validate(pattern: number[]): Promise<{
        element: HTMLElement;
        pattern: any;
        hasBingo: boolean;
        moduleId: string;
    }>;
    oneValidate(pattern: number): Promise<{
        pattern: number;
        hasBingo: boolean;
    }>;
    calcProbability(y: number, quantity: number): number;
    intFromBytes(x: NumberBoard[]): number;
    getPositions(x: number): void;
    countOnes(x: number): number;
    parseNumbersProp(newValue: Array<number>): void;
    parseNumbersBoard2Prop(newValue: Array<NumberBoard>): void;
    componentWillLoad(): void;
    render(): any;
}
