import type { InventorySlot } from './messages.js'; /** Every bank has this many tabs; the ones past BANK_FREE_TAB_COUNT are for members. */ export declare const BANK_TAB_COUNT = 8; /** * Tabs anyone can put things in. The rest take deposits from members only, * but anything already in them can always be taken out, so a lapsed * membership never locks a player's things away. */ export declare const BANK_FREE_TAB_COUNT = 6; export declare function bankTabOpenFor(tab: number, isMember: boolean): boolean; export declare const BANK_SLOTS_PER_TAB = 20; /** A sanity cap on one move, not a game rule: "all" moves a whole stack of coins in one go. */ export declare const BANK_MOVE_MAX = 10000000; export declare const BANK_QTY_PRESETS: readonly [1, 5, 10, 50]; export declare const BANK_RANGE = 3; export type BankSlot = InventorySlot; export type BankTab = Array; export type BankState = { tabs: BankTab[]; }; export declare function emptyBankTab(): BankTab; export declare function emptyBank(): BankState; export declare function normalizeBank(raw: unknown): BankState; //# sourceMappingURL=bank.d.ts.map