export type PzFormCheckboxVariant = "checkbox" | "switch";
export type PzFormCheckboxValue = string | number | boolean;
export interface PzFormCheckboxOption {
    id?: string;
    label: string;
    value: PzFormCheckboxValue;
    disabled?: boolean;
}
export type PzFormSelectValue = string | number | boolean;
export interface PzFormSelectOption {
    id?: string;
    label: string;
    value: PzFormSelectValue;
    disabled?: boolean;
}
export interface PzFormUploadRuleSet {
    acceptedExtensions: string[];
    maxSizeBytes: number;
    maxFiles: number;
    imageWidth?: number;
    imageHeight?: number;
}
export interface PzFormUploadTexts {
    buttonLabel: string;
    helperText: string;
    invalidExtensionMessage: string;
    fileTooLargeMessage: string;
}
export interface PzFormDocumentUploadTexts extends PzFormUploadTexts {
    removeButtonLabel: string;
}
export interface PzFormImageUploadTexts extends PzFormUploadTexts {
    invalidDimensionsMessage: string;
    editButtonLabel: string;
}
export type PzFormFileInputTextConfig = PzFormDocumentUploadTexts;
export type PzFormImageInputTextConfig = PzFormImageUploadTexts;
