export interface ComponentProps { /** * Characters ordered from dense to sparse. First character is used for bright areas, last for dark areas. * * Accepts a string value. * @default "@%#*+=-:." */ characters: string; /** * Size of each ASCII character cell (normalized to 1080p reference, scales proportionally at other resolutions) * * Accepts a number between 8 and 100. * @default 30 */ cellSize: number; /** * Font family for characters * * Accepts one of: `"Azeret"`, `"Courier"`, `"Cutive"`, `"Fira"`, `"Geist"`, `"IBM"`, `"JetBrains"`, `"Major"`, `"Martian"`, `"Nova"`, `"Press"`, `"Roboto"`, `"Share"`, `"Silkscreen"`, `"Source"`, `"Space"`, `"Syne"`, `"VT323"`, `"Xanh"`. * @default "JetBrains Mono" */ fontFamily: string; /** * Character size within each cell (1.0 = optimal size, 0.0 = smallest) * * @default 1 */ spacing: number; /** * Brightness curve adjustment. <1 brightens darks (more light characters), >1 darkens midtones (more dark characters). Use to better fit characters to image brightness range. * * @default 1 */ gamma: number; /** * Pixels with alpha below this threshold become fully transparent. * * Accepts a number between 0 and 1. * @default 0 */ alphaThreshold: number; /** * When enabled, output alpha matches input alpha. When disabled, pixels above the alpha threshold become fully opaque. * * Accepts a boolean value (`true` or `false`). * @default true */ preserveAlpha: boolean; } export declare const componentDefinition: import('../../gpu/porters').GpuShaderDefinition; export default componentDefinition; //# sourceMappingURL=index.d.ts.map