import { Link } from '../../../../Link'; import { CanvasText, CanvasTextOptions } from './CanvasText'; import { DrawBatcher } from '../core/DrawBatcher'; import { CanvasEvent, CanvasFlexStyle } from '../core/CanvasNode'; import { Theme } from '../../../theming/types'; import { ComponentProps } from 'react'; type LinkAllProps = ComponentProps; export type LinkView = Extract; export interface CanvasLinkOptions extends CanvasTextOptions { href?: string; target?: string; rel?: string; view?: LinkView; disabled?: boolean; theme?: Theme; } export declare class CanvasLink extends CanvasText { href: string | undefined; target: string | undefined; rel: string | undefined; view: LinkView; disabled: boolean; isHovered: boolean; private isActive; private customClickHandler; private hasCustomColor; private viewColors; constructor(id: string, text: string, options?: CanvasLinkOptions); set style(value: CanvasFlexStyle); get style(): CanvasFlexStyle; setOnClick(handler: ((event: CanvasEvent) => void) | undefined): void; private resolveColor; onPaint(batcher: DrawBatcher, ctx: CanvasRenderingContext2D): void; private paintUnderline; onMouseEnter(): void; onMouseLeave(): void; onMouseDown(): void; onMouseUp(): void; onClick(event: CanvasEvent): void; private navigate; } export {};