import { type ReactNode } from "react"; import { type FeedbackSession } from "../core/session"; import type { FeedbackDraft, FeedbackReport, FeedbackSessionOptions, NavigationEvent } from "../core/types"; export interface FeedbackProviderProps extends FeedbackSessionOptions { children: ReactNode; defaultOpen?: boolean; } export interface FeedbackContextValue { session: FeedbackSession; isOpen: boolean; open: () => void; close: () => void; submit: (draft: FeedbackDraft) => Promise; recordNavigation: (event: Omit) => void; } export declare function FeedbackProvider({ children, defaultOpen, ...sessionOptions }: FeedbackProviderProps): import("react").JSX.Element; export declare function useFeedback(): FeedbackContextValue;