import { DefineComponent } from 'vue'; import { defaultFilePickerTheme, FilePickerRenderTheme, FileTypeFilter } from '@wolf-tui/shared'; export interface FilePickerProps { /** * Initial directory path. * * @default '.' */ initialPath?: string; /** * Allow multiple file selection. * * @default false */ multiSelect?: boolean; /** * Filter by file type. * * @default 'all' */ fileTypes?: FileTypeFilter; /** * Show hidden files (dotfiles). * * @default false */ showHidden?: boolean; /** * Show file details (size). * * @default false */ showDetails?: boolean; /** * Maximum visible entries. * * @default 10 */ maxHeight?: number; /** * When disabled, user input is ignored. * * @default false */ isDisabled?: boolean; /** * Callback when selection is confirmed. */ onSelect?: (selectedPaths: string[]) => void; /** * Callback on every selection toggle (Space key). Fires in real-time * as the user toggles items, unlike onSelect which fires on confirmation. */ onSelectionChange?: (paths: string[]) => void; /** * Callback on cancel (Escape). */ onCancel?: () => void; /** * Callback when current directory changes. */ onDirectoryChange?: (path: string) => void; /** * Callback on error. */ onError?: (error: string) => void; } export declare const FilePicker: DefineComponent; export { defaultFilePickerTheme as filePickerTheme, type FilePickerRenderTheme as FilePickerTheme, }; export type { FilePickerProps as Props, FilePickerProps as IProps }; //# sourceMappingURL=FilePicker.d.ts.map