import { ButtonResult, ButtonSize, ButtonVariant, ButtonView, GlideThemeForRender, ViewColors } from './types'; import { HoverState } from '../types'; import { ButtonIcon } from '../iconSprites'; import { DrawBatcher } from '../../core/DrawBatcher'; export declare function drawButton(batcher: DrawBatcher, x: number, y: number, width: number | 'auto', height: number, label: string, theme: GlideThemeForRender, variant?: ButtonVariant, disabled?: boolean, hovered?: HoverState, leftIcon?: ButtonIcon, rightIcon?: ButtonIcon, measureCtx?: CanvasRenderingContext2D, iconSpacing?: number): ButtonResult; export declare function drawButtonWithView(batcher: DrawBatcher, x: number, y: number, width: number | 'auto', label: string, view?: ButtonView, size?: ButtonSize, disabled?: boolean, hovered?: HoverState, leftIcon?: ButtonIcon, rightIcon?: ButtonIcon, measureCtx?: CanvasRenderingContext2D, iconSpacing?: number, viewColorsMap?: Record): ButtonResult;