export interface ARFilterHookItem { id: string; name: string; thumbnailUrl: string; effectUrl: string; } export interface UseARFiltersOptions { filters?: ARFilterHookItem[]; onFilterSelect?: (filter: ARFilterHookItem) => void; onCameraError?: (error: string) => void; } export declare function useARFilters({ filters, onFilterSelect, onCameraError, }?: UseARFiltersOptions): { filters: ARFilterHookItem[]; selectedFilter: ARFilterHookItem | null; isCameraActive: boolean; isLoading: boolean; error: string | null; isMirrored: boolean; isRecording: boolean; capturedPhoto: string | null; videoRef: import("react").RefObject; startCamera: () => Promise; stopCamera: () => void; handleSelectFilter: (filter: ARFilterHookItem) => void; handleToggleMirror: () => void; handleCapturePhoto: () => void; handleDownloadPhoto: () => void; handleClearPhoto: () => void; setIsRecording: import("react").Dispatch>; }; //# sourceMappingURL=useARFilters.d.ts.map