import { PropType } from 'vue'; import { defaultBigTextTheme, BigTextRenderTheme, BigTextFont, BigTextAlign, BigTextBackgroundColor, BigTextGradient, BigTextEnv } from '@wolf-tui/shared'; export { type BigTextFont, type BigTextAlign, type BigTextBackgroundColor, type BigTextGradient, type BigTextEnv, }; /** * Props for the BigText component. Mirrors `BigTextViewState` from * `@wolf-tui/shared` 1:1 — ink-big-text parity plus cfonts' extra options * (`gradient`, `independentGradient`, `transitionGradient`, `env`). */ export interface BigTextProps { /** The text to render as a big ASCII font. Required. */ text: string; /** cfonts font face. @default 'block' */ font?: BigTextFont; /** Horizontal alignment. @default 'left' */ align?: BigTextAlign; /** Foreground colors (one per character cycling). @default ['system'] */ colors?: readonly string[]; /** Background color, passed to cfonts as `background`. @default 'transparent' */ backgroundColor?: BigTextBackgroundColor; /** Horizontal spacing between glyphs. @default 1 */ letterSpacing?: number; /** Vertical spacing between glyph rows. @default 1 */ lineHeight?: number; /** When true, adds empty lines above and below the output. @default true */ space?: boolean; /** Maximum characters per line; 0 = unlimited. @default 0 */ maxLength?: number; /** Gradient spec: a two-color tuple or a named preset string. */ gradient?: BigTextGradient; /** * Recompute the gradient per line instead of across the whole block. * @default false */ independentGradient?: boolean; /** * Treat `gradient` as a direct color-to-color transition instead of an * interpolation palette. @default false */ transitionGradient?: boolean; /** cfonts target environment. @default 'node' */ env?: BigTextEnv; } export declare const BigText: import('vue').DefineComponent; default: undefined; }; align: { type: PropType; default: undefined; }; colors: { type: PropType; default: undefined; }; backgroundColor: { type: PropType; default: undefined; }; letterSpacing: { type: NumberConstructor; default: undefined; }; lineHeight: { type: NumberConstructor; default: undefined; }; space: { type: BooleanConstructor; default: undefined; }; maxLength: { type: NumberConstructor; default: undefined; }; gradient: { type: PropType; default: undefined; }; independentGradient: { type: BooleanConstructor; default: undefined; }; transitionGradient: { type: BooleanConstructor; default: undefined; }; env: { type: PropType; default: undefined; }; }>, () => import('vue').VNode, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; default: undefined; }; align: { type: PropType; default: undefined; }; colors: { type: PropType; default: undefined; }; backgroundColor: { type: PropType; default: undefined; }; letterSpacing: { type: NumberConstructor; default: undefined; }; lineHeight: { type: NumberConstructor; default: undefined; }; space: { type: BooleanConstructor; default: undefined; }; maxLength: { type: NumberConstructor; default: undefined; }; gradient: { type: PropType; default: undefined; }; independentGradient: { type: BooleanConstructor; default: undefined; }; transitionGradient: { type: BooleanConstructor; default: undefined; }; env: { type: PropType; default: undefined; }; }>> & Readonly<{}>, { backgroundColor: BigTextBackgroundColor; colors: readonly string[]; font: BigTextFont; align: BigTextAlign; letterSpacing: number; lineHeight: number; space: boolean; maxLength: number; gradient: BigTextGradient; independentGradient: boolean; transitionGradient: boolean; env: BigTextEnv; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { defaultBigTextTheme as bigTextTheme, type BigTextRenderTheme as BigTextTheme, }; //# sourceMappingURL=BigText.d.ts.map