import { CanvasBadgeProps as InternalCanvasBadgeProps, CanvasButtonProps as InternalCanvasButtonProps, CanvasContainerProps as InternalCanvasContainerProps, CanvasEmbedIconButtonProps as InternalCanvasEmbedIconButtonProps, CanvasIconButtonProps as InternalCanvasIconButtonProps, CanvasIconProps as InternalCanvasIconProps, CanvasTextProps as InternalCanvasTextProps, Canvas as InternalCanvas } from './index'; export type { CanvasNodeTooltipConfig, CanvasNodeTooltipProps, CanvasPortalHoverDetail, CanvasPortalSource, } from '../../TableGlide'; export { createEmptyCellGlide, createTextCellGlide, isCanvasContent, isCanvasEl, isCanvasString, isGlideGridCellObj, subscribeToCanvasPortalHover, subscribeToPortalHoverLock, TABLE_GLIDE_SIZES, fontStyles as tableCanvasFonts, THEME as tableCanvasTheme, } from '../../TableGlide'; export { TableGlideInstance } from './TableGlideInstance'; export type * from './type'; export type { Rectangle } from '@glideappsfinal/glide-data-grid'; export { TextCellEntry } from '@glideappsfinal/glide-data-grid'; type CanvasMemberWithoutInteraction = T extends { __canvasType: infer CanvasType; } ? T extends (props: infer Props) => infer Result ? ((props: Omit) => Result) & { __canvasType: CanvasType; } : T : T; type PublicCanvas = { [K in keyof typeof InternalCanvas]: CanvasMemberWithoutInteraction<(typeof InternalCanvas)[K]>; }; type PublicCanvasProps = Omit; export declare const Canvas: PublicCanvas; export type CanvasBadgeProps = PublicCanvasProps; export type CanvasButtonProps = PublicCanvasProps; export type CanvasContainerProps = PublicCanvasProps; export type CanvasEmbedIconButtonProps = PublicCanvasProps; export type CanvasIconButtonProps = PublicCanvasProps; export type CanvasIconProps = PublicCanvasProps; export type CanvasTextProps = PublicCanvasProps;