import { type InputHTMLAttributes, type MouseEvent, type ReactNode } from "react";
import type { JSX } from "@gov-design-system-ce/components";
export interface GovFormFileItem {
id: string;
file: File;
sizeValid: boolean;
acceptValid: boolean;
}
export type GovFormFileProps = Pick & Omit, "size" | "type" | "prefix"> & {
accessibleRemoveLabel?: string;
onClick?: (e: MouseEvent) => void;
className?: string;
attachments?: ReactNode;
children?: ReactNode;
files?: GovFormFileItem[];
onFilesUpdated: (files: GovFormFileItem[]) => void;
};
export declare const GovFormFile: import("react").ForwardRefExoticComponent & Omit, "type" | "size" | "prefix"> & {
accessibleRemoveLabel?: string;
onClick?: (e: MouseEvent) => void;
className?: string;
attachments?: ReactNode;
children?: ReactNode;
files?: GovFormFileItem[];
onFilesUpdated: (files: GovFormFileItem[]) => void;
} & import("react").RefAttributes>;