import type { AsciiTheme, TCardValue, TSuitIcon } from '../../types/index.js'; /** * Creates the top line of a card with rank and suit */ export declare function createTopLine(rank: TCardValue, suit: TSuitIcon, width: number, variant?: 'ascii' | 'simple' | 'minimal'): string; /** * Creates the bottom line of a card with rank and suit */ export declare function createBottomLine(rank: TCardValue, suit: TSuitIcon, width: number, variant?: 'ascii' | 'simple' | 'minimal'): string; /** * Creates the pip layout for ASCII variant cards */ export declare function createAsciiPipLayout(rank: TCardValue, { left, center, right }: { left: number; center: number; right: number; }): Array<[number, number]>; /** * Creates the pip layout for simple variant cards */ export declare function createSimplePipLayout(rank: TCardValue, { left, center, right }: { left: number; center: number; right: number; }): Array<[number, number]>; /** * Creates special card art for face cards and aces * @param rank - The card rank (A, 2-10, J, Q, K) * @param suit - The card suit symbol * @param width - The width of the card * @param variant - The card variant (ascii or simple) * @param theme - The ASCII art theme to use * @returns An array of strings representing the card art */ export declare function createSpecialArt(rank: TCardValue, suit: TSuitIcon, width: number, variant: 'ascii' | 'simple', theme?: AsciiTheme): string[]; /** * Creates the complete card content including borders and pips/art */ export declare function createCardContent(rank: TCardValue, suit: TSuitIcon, variant: 'ascii' | 'simple' | 'minimal', config: { width: number; height: number; pip?: { left: number; center: number; right: number; }; padding: number; }, theme?: AsciiTheme): string;