import type { FeedforwardSignalOptions } from "./core.js"; export type { FeedforwardSignalOptions, FeedbackSignalOptions, FeedforwardAnnotation, FeedforwardRect, ForeloopFeedbackPayload, } from "./core.js"; export { createFeedforwardSignalPayload, createFeedbackSignalPayload } from "./core.js"; export interface SendFeedforwardSignalOptions extends FeedforwardSignalOptions { apiKey?: string; fetchImpl?: typeof fetch; } export type SendFeedbackSignalOptions = SendFeedforwardSignalOptions; export interface InitForeloopFeedbackOptions { apiKey?: string; project?: string; scriptUrl?: string; /** CSP nonce applied to the widget's injected stylesheet (style-src). */ styleNonce?: string; buttonLabel?: string; buttonColor?: string; buttonColorLight?: string; buttonColorDark?: string; trigger?: string; placeholder?: string; productArea?: string; reporterName?: string; severity?: string; sensitivity?: string; includeQuery?: boolean; includeUrlEvidence?: boolean; captureScreenshot?: boolean; } interface ForeloopFeedbackGlobal { init(options: Record): void; } declare global { interface Window { ForeloopFeedback?: ForeloopFeedbackGlobal; } } export declare function sendFeedforwardSignal(options: SendFeedforwardSignalOptions): Promise; export declare function initForeloopFeedback(options: InitForeloopFeedbackOptions): Promise; export declare const sendForeloopFeedback: typeof sendFeedforwardSignal; export type SendForeloopFeedbackOptions = SendFeedforwardSignalOptions;