export type LogoGeometryNode = Readonly<{ element: "circle" | "g" | "path" | "rect"; attributes: Readonly>; children?: readonly LogoGeometryNode[]; }>; export type LogoGeometry = Readonly<{ viewBox: string; nodes: readonly LogoGeometryNode[]; }>; /** * Presentation colours by role: `ink` paints every stroked letter, `dot` the * single dot over the i, `tile` the icon's field, `guide` the signature form's * construction guides. A geometry only names the roles it draws. */ export type LogoPaints = Readonly>; export type LogoGeometryBindings = Readonly<{ paints: LogoPaints; }>; export declare const logoMarkGeometry: LogoGeometry; export declare const logoWordmarkGeometry: LogoGeometry; export declare const APP_ICON_MARK_RATIO: number; export declare const FAVICON_MARK_RATIO: number; export declare function logoIconGeometry(size: number, markRatio: number): LogoGeometry; export declare function logoSignatureGeometry(size: number): LogoGeometry; export declare function resolveLogoGeometry( geometry: LogoGeometry, bindings: LogoGeometryBindings, ): LogoGeometry;