import type { HTMLInputAttributes } from 'svelte/elements';
import type { ControlInteractionOptions } from './control-interaction.js';
export interface Props extends Omit {
/** Selected files array (bindable). */
files?: File[];
/** Label text for the file input button. */
label?: string;
/** Description text shown in the drop area. */
description?: string;
/** Whether to enable drag-and-drop file handling. */
dropzone?: boolean;
/** CSS class to apply to the file picker. */
class?: string;
/** Interaction options or false to disable all. */
interaction?: ControlInteractionOptions | false;
/** Callback when files are selected or changed. */
onchangefiles?: (files: File[]) => void;
}
declare const FilePicker: import("svelte").Component void;
clear: () => void;
getElement: () => HTMLInputElement | null;
}, "files">;
type FilePicker = ReturnType;
export default FilePicker;
//# sourceMappingURL=FilePicker.svelte.d.ts.map