/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import { SignatureChangeEvent, SignatureFocusEvent, SignatureBlurEvent, SignatureOpenEvent, SignatureCloseEvent } from './interfaces/main'; import { SignatureHandle } from './interfaces/SignatureHandle'; import { PropType } from 'vue'; /** * @hidden */ declare const Signature: import('vue').DefineComponent; default: number; }; smooth: PropType; popupScale: { type: PropType; default: number; }; exportScale: { type: PropType; default: number; }; modelValue: PropType; name: PropType; value: PropType; tabIndex: PropType; dir: PropType; ariaDescribedBy: PropType; ariaLabelledBy: PropType; ariaLabel: PropType; hideLine: PropType; open: { type: PropType; default: any; }; readOnly: PropType; disabled: PropType; validationMessage: PropType; maximizable: { type: PropType; default: boolean; }; color: PropType; backgroundColor: PropType; validityStyles: { type: PropType; default: boolean; }; required: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: string) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: string) => boolean; }; }>, { inputRef: import('vue').Ref; }, { focused: boolean; isDrawing: boolean; currentValue: any; popupValue: any; currentOpen: boolean; }, { wrapperClass(): any; openWrapperClass(): { [x: string]: any; 'k-input': boolean; 'k-signature': boolean; 'k-signature-maximized': boolean; 'k-invalid': boolean; 'k-required': any; 'k-disabled': any; 'k-focus': any; }; computedValue(): any; computedOpen(): any; computedColor(): any; computedBgColor(): any; }, { setRefs(): void; onOverlayClick(): void; onValueChange(nextValue?: string): void; onDialogChange(e: SignatureChangeEvent): void; reset(): void; clear(): void; loadImage(value: string): void; onDialogClose(event: any): void; exportImage(exportSize: { width: number; height: number; }): any; validityGetter(): { customError: boolean; valid: any; valueMissing: boolean; }; focusElement(): void; getImperativeHandle(): SignatureHandle; onFocus(event: any): void; onBlur(event: any): void; onMaximizeClick: (event: any) => Promise; onMinimizeClick(event: any): void; onClear(): void; elementSize(): { width: any; height: any; }; popupSize(): { width: number; height: number; }; onDraw(): void; onDrawEnd(): void; }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { change: (event: SignatureChangeEvent) => true; focus: (event: SignatureFocusEvent) => true; blur: (event: SignatureBlurEvent) => true; open: (event: SignatureOpenEvent) => true; close: (event: SignatureCloseEvent) => true; changemodel: (value: string) => true; 'update:modelValue': (value: string) => true; }, string, import('vue').PublicProps, Readonly; default: number; }; smooth: PropType; popupScale: { type: PropType; default: number; }; exportScale: { type: PropType; default: number; }; modelValue: PropType; name: PropType; value: PropType; tabIndex: PropType; dir: PropType; ariaDescribedBy: PropType; ariaLabelledBy: PropType; ariaLabel: PropType; hideLine: PropType; open: { type: PropType; default: any; }; readOnly: PropType; disabled: PropType; validationMessage: PropType; maximizable: { type: PropType; default: boolean; }; color: PropType; backgroundColor: PropType; validityStyles: { type: PropType; default: boolean; }; required: { type: PropType; default: boolean; }; valid: { type: PropType; default: any; }; size: { type: PropType<"small" | "medium" | "large">; validator: (value: string) => boolean; }; rounded: { type: PropType<"small" | "medium" | "large" | "full" | "none">; validator: (value: string) => boolean; }; fillMode: { type: PropType<"flat" | "solid" | "outline">; validator: (value: string) => boolean; }; }>> & Readonly<{ onBlur?: (event: SignatureBlurEvent) => any; onChange?: (event: SignatureChangeEvent) => any; onClose?: (event: SignatureCloseEvent) => any; onFocus?: (event: SignatureFocusEvent) => any; onChangemodel?: (value: string) => any; "onUpdate:modelValue"?: (value: string) => any; onOpen?: (event: SignatureOpenEvent) => any; }>, { required: boolean; valid: boolean; validityStyles: boolean; open: boolean; strokeWidth: number; popupScale: number; exportScale: number; maximizable: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export { Signature };