export type FeedbackPromptPage = string; export type FeedbackPromptDecisionReason = "invalid-page" | "not-ready" | "insufficient-engagement" | "shown-this-session" | "recently-submitted" | "global-cooldown" | "page-cooldown"; export type FeedbackPromptDecision = { canShow: boolean; reason?: FeedbackPromptDecisionReason; engagementMs: number; }; export type FeedbackPromptPageState = { lastShownAt?: number; lastSubmittedAt?: number; lastDismissedAt?: number; }; export type FeedbackPromptState = { version: typeof FEEDBACK_PROMPT_POLICY_VERSION; lastShownAt?: number; lastSubmittedAt?: number; lastDismissedAt?: number; pages: Record; }; export type CanShowFeedbackPromptInput = { page: FeedbackPromptPage; isReady?: boolean; readyAt?: number | null; now?: number; }; export declare const FEEDBACK_PROMPT_POLICY_VERSION = "v1"; export declare const FEEDBACK_PROMPT_STORAGE_KEY: string; export declare const FEEDBACK_PROMPT_SESSION_STORAGE_KEY: string; export declare const FEEDBACK_PROMPT_MIN_READY_ENGAGEMENT_MS: number; export declare const FEEDBACK_PROMPT_GLOBAL_COOLDOWN_MS: number; export declare const FEEDBACK_PROMPT_PAGE_COOLDOWN_MS: number; export declare const FEEDBACK_PROMPT_SUBMITTED_COOLDOWN_MS: number; export declare function readFeedbackPromptState(): FeedbackPromptState; export declare function writeFeedbackPromptState(state: FeedbackPromptState): void; export declare function canShowFeedbackPrompt({ page, isReady, readyAt, now, }: CanShowFeedbackPromptInput): FeedbackPromptDecision; export declare function markFeedbackPromptShown(page: FeedbackPromptPage, now?: number): void; export declare function markFeedbackPromptSubmitted(page: FeedbackPromptPage, now?: number): void; export declare function markFeedbackPromptDismissed(page: FeedbackPromptPage, now?: number): void; export declare function getFeedbackPromptPageFromContext(context?: Record | null): string | null;