import { PzFormFileInputTextConfig } from '../shared/types';
export type PzFileInputValue = File[];
export interface PzFileInputProps {
    name: string;
    modelValue?: PzFileInputValue;
    label?: string;
    multiple?: boolean;
    extensions?: string[];
    maxFiles?: number;
    maxSizeBytes?: number;
    textConfig?: PzFormFileInputTextConfig;
    errorMessage?: string;
    hasServerValidations?: boolean;
    required?: boolean;
    disabled?: boolean;
    editable?: boolean;
}
export interface PzFileInputEmits {
    (event: "focus"): void;
    (event: "blur"): void;
    (event: "update:modelValue", value: PzFileInputValue): void;
}
export interface PzFileInputSlots {
    label?: () => unknown;
    default?: () => unknown;
}
