import type { ITextPositioning } from "./pcb_interfaces.js"; export type TextString = string; export type TextPositioning = ITextPositioning; export type TextWithPositioning = [string | undefined | null, ITextPositioning]; export type TextOrPositioning = TextString | TextPositioning | TextWithPositioning; export declare function parseTextOrPositioning(input: TextOrPositioning | undefined): { text: string | undefined; positioning: ITextPositioning | undefined; }; export type TextEntry = { property: string; text: string; x: number; y: number; rotation?: number; layer?: string; width?: number; height?: number; fontSize?: number; thickness?: number; bold?: boolean; italic?: boolean; justify?: { horizontal?: 'left' | 'right' | 'center'; vertical?: 'top' | 'bottom' | 'middle'; mirror?: boolean; }; show?: boolean; }; export type FabEntry = { text: string; x: number; y: number; rotation?: number; layer?: string; width?: number; height?: number; fontSize?: number; thickness?: number; bold?: boolean; italic?: boolean; justify?: { horizontal?: 'left' | 'right' | 'center'; vertical?: 'top' | 'bottom' | 'middle'; mirror?: boolean; }; show?: boolean; }; export declare function applyTextPositioning(textEntries: TextEntry[], property: 'Reference' | 'Value', text: string, positioning: ITextPositioning | undefined): void; export type FabLayout = ITextPositioning & { text?: string; }; export declare function parseFab(fab: TextPositioning | TextWithPositioning | undefined): FabEntry | undefined; //# sourceMappingURL=component_text.d.ts.map