import * as Manager from './core/manager';
import * as Types from './core/types';
import * as Bot from './core/bot';
export * from './core/manager';
export * from './core/types';
export * from './core/utils';
export * from './core/bot';
declare const _default: {
    BotAI: typeof Bot.BotAI;
    cardColors: readonly ["hearts", "diamonds", "clubs", "spades"];
    cardTypes: readonly ["ace", "king", "queen", "jack", "ten", "nine", "eight", "seven"];
    cardTypeOrder: Types.CardType[];
    cardColorsLocal: readonly ["herc", "karo", "tref", "pik"];
    cardTypesLocal: readonly ["as", "kralj", "baba", "decko", "deset", "devet", "osam", "sedam"];
    cardTypeOrderLocal: Types.CardTypeLocal[];
    CardPoints: typeof Types.CardPoints;
    CardPointsAdut: typeof Types.CardPointsAdut;
    Callings: typeof Types.Callings;
    GamePhase: typeof Types.GamePhase;
    mulberry32(seed: number): () => number;
    shuffleCards(deck: Types.Card[], times?: number, rng?: () => number): Types.Card[];
    getCardValue(card: Types.Card, adut: Types.CardColor): Types.CardPointsAdut | Types.CardPoints;
    firstLetterUpperCase<T extends string>(str: T): Capitalize<T>;
    getCardImageUrl(card: Types.Card, size: "large" | "medium" | "small" | undefined, imageProvider: string): string;
    getCardColorImageUrl(color: Types.CardColor, size: "large" | "medium" | "small" | undefined, imageProvider: string): string;
    createDeck(shuffle?: number): Types.Card[];
    isConsecutiveSequence(cards: Types.Card[]): boolean;
    validateCalling(cards: Types.Card[], adut: Types.CardColor): Types.CallingResult | null;
    getHighestCall(calls: Types.CallingsCall[]): Types.CallingsCall | null;
    compareCallStrength(call1: Types.CallingsCall, call2: Types.CallingsCall): number;
    getHighestCardInSequence(cards: Types.Card[]): Types.Card;
    canPlayCard(card: Types.Card, currentTrick: Types.PlayedCard[], adut: Types.CardColor, playerCards: Types.Card[]): boolean;
    findLegalCard(currentTrick: Types.PlayedCard[], adut: Types.CardColor, playerCards: Types.Card[]): Types.Card | null;
    canBeatCard(card: Types.Card, targetCard: Types.Card, adut: Types.CardColor): boolean;
    getHighestTrumpInTrick(trick: Types.PlayedCard[], adut: Types.CardColor): Types.Card | null;
    getHighestNonTrumpInTrick(trick: Types.PlayedCard[], adut: Types.CardColor): Types.Card | null;
    cardColorLocalized(color: Types.CardColor): Types.CardColorLocal;
    cardTypeLocalized(type: Types.CardType): Types.CardTypeLocal;
    normalizeLocalColor(color: Types.CardColorLocal): Types.CardColor;
    normalizeLocalType(type: Types.CardTypeLocal): Types.CardType;
    Belote: typeof Manager.Belote;
};
export default _default;
//# sourceMappingURL=index.d.ts.map