import { FileTypeFilter, FilePickerMode, FilePickerVisibleEntry } from '@wolf-tui/shared'; export type UseFilePickerStateProps = { initialPath?: string; multiSelect?: boolean; fileTypes?: FileTypeFilter; showHidden?: boolean; showDetails?: boolean; maxHeight?: number; onSelect?: (paths: string[]) => void; onSelectionChange?: (paths: string[]) => void; onDirectoryChange?: (path: string) => void; onError?: (error: string) => void; }; export type FilePickerStateResult = { currentPath: () => string; visibleEntries: () => FilePickerVisibleEntry[]; mode: () => FilePickerMode; filterText: () => string; multiSelect: () => boolean; showDetails: () => boolean; errorMessage: () => string | undefined; selectedPaths: () => ReadonlySet; hasScrollUp: () => boolean; hasScrollDown: () => boolean; scrollUpCount: () => number; scrollDownCount: () => number; focusNext: () => void; focusPrevious: () => void; focusFirst: () => void; focusLast: () => void; select: () => void; toggleSelect: () => void; goParent: () => void; enterDirectory: () => void; enterFilterMode: () => void; exitFilterMode: () => void; filterInsert: (text: string) => void; filterDelete: () => void; retry: () => void; loadDirectory: (path: string) => void; }; export declare const useFilePickerState: ({ initialPath, multiSelect, fileTypes, showHidden, showDetails, maxHeight, onSelect, onSelectionChange, onDirectoryChange, onError, }?: UseFilePickerStateProps) => FilePickerStateResult; //# sourceMappingURL=use-file-picker-state.svelte.d.ts.map