import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
interface Props {
    modelValue?: string | null;
    width?: number;
    height?: number;
    penColor?: string;
    penWidth?: number;
    bgColor?: string;
    disabled?: boolean;
    showControls?: boolean;
    maxHistorySteps?: number;
    showUndo?: boolean;
    showSaveBtn?: boolean;
    filename?: string;
}
declare function undo(): void;
declare function saveAsImage(): void;
declare const _default: DefineComponent<Props, {
    undo: typeof undo;
    saveAsImage: typeof saveAsImage;
}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {} & {
    change: (value: string | null) => any;
    "update:modelValue": (value: string | null) => any;
}, string, PublicProps, Readonly<Props> & Readonly<{
    onChange?: ((value: string | null) => any) | undefined;
    "onUpdate:modelValue"?: ((value: string | null) => any) | undefined;
}>, {
    disabled: boolean;
    height: number;
    width: number;
    modelValue: string | null;
    penColor: string;
    penWidth: number;
    bgColor: string;
    showControls: boolean;
    maxHistorySteps: number;
    showUndo: boolean;
    showSaveBtn: boolean;
    filename: string;
}, {}, {}, {}, string, ComponentProvideOptions, false, {}, any>;
export default _default;
