import { PzFormImageInputTextConfig } from '../shared/types';
export type PzImageInputValue = File | null;
export interface PzImageInputProps {
    name: string;
    modelValue?: PzImageInputValue;
    label?: string;
    extensions?: string[];
    maxSizeBytes?: number;
    imageWidth?: number;
    imageHeight?: number;
    textConfig?: PzFormImageInputTextConfig;
    previewUrl?: string;
    errorMessage?: string;
    hasServerValidations?: boolean;
    required?: boolean;
    disabled?: boolean;
    editable?: boolean;
}
export interface PzImageInputEmits {
    (event: "focus"): void;
    (event: "blur"): void;
    (event: "update:modelValue", value: PzImageInputValue): void;
}
export interface PzImageInputSlots {
    label?: () => unknown;
}
