export declare const DEFAULT_BASE_URL = "https://foreloop.com/api/app"; export declare const DEFAULT_SCRIPT_URL = "https://cdn.jsdelivr.net/npm/@foreloop/feedback@latest/dist/foreloop-feedback.js"; export declare const SOURCE_TYPE = "storyloop_feedback_widget"; export interface FeedforwardRect { x: number; y: number; width: number; height: number; } export interface FeedforwardAnnotation { type: "element" | "text"; selector: string; label: string; text?: string; context?: string; note?: string; rects: FeedforwardRect[]; } export interface FeedforwardSignalOptions { comment: string; project?: string; url?: string; includeQuery?: boolean; pageTitle?: string; viewport?: string; userAgent?: string; selectedText?: string; productArea?: string; category?: string; screenshotRef?: string; screenshotNote?: string; annotations?: FeedforwardAnnotation[]; evidenceRefs?: string[]; sourceId?: string; reporterName?: string; severity?: "none" | "low" | "medium" | "high" | "critical" | (string & {}); sensitivity?: "public" | "internal" | "confidential" | "customer_pii" | "secret" | (string & {}); } export type FeedbackSignalOptions = FeedforwardSignalOptions; export interface ForeloopFeedbackPayload { kind: "user_feedback"; title: string; body_markdown: string; source_type: typeof SOURCE_TYPE; source_id: string; reporter_name: string | null; severity: string; sensitivity: string; state: "new"; evidence_refs: string[]; project_subject_id?: string; } export declare function createFeedforwardSignalPayload(options: FeedforwardSignalOptions): ForeloopFeedbackPayload; export declare function sanitizedUrl(value?: string, includeQuery?: boolean): string; export declare function titleFromComment(comment: string): string; export declare function uniqueSourceId(): string; /** @deprecated Use createFeedforwardSignalPayload. */ export declare const createFeedbackSignalPayload: typeof createFeedforwardSignalPayload; export declare function uniqueStrings(values: unknown[]): string[];