import { BetStatus, SettlementType } from '../enums';
/**
 * Base betting entity with precision-safe ID handling.
 *
 * **Data Integrity Note**: The `id` field uses strict validation that throws
 * IdTransformationError for invalid data. This prevents creation of entities
 * with corrupted IDs but requires error handling in consuming applications.
 *
 * @see {@link IdTransformationError} for error handling details
 * @see {@link transformToBigInt} for transformation logic
 */
export declare class BaseBet {
    /**
     * Unique identifier for the bet.
     * Uses BigInt to prevent JavaScript precision loss for large numbers.
     *
     * @throws {IdTransformationError} During deserialization if ID is invalid
     */
    id: bigint;
    name?: string;
    line?: string;
    baseLine?: string;
    status?: BetStatus;
    startPrice?: string;
    price?: string;
    priceVolume?: string;
    settlement?: SettlementType;
    suspensionReason?: number;
    lastUpdate?: Date;
    priceIN?: string;
    priceUS?: string;
    priceUK?: string;
    priceMA?: string;
    priceHK?: string;
    isChanged: number;
    probability?: number;
    participantId?: number;
    playerName?: string;
}
