import type { BaseClientOptions, BaseRequestOptions } from "../../../../BaseClient.js"; import { type NormalizedClientOptionsWithAuth } from "../../../../BaseClient.js"; import * as core from "../../../../core/index.js"; import * as Supermemory from "../../../index.js"; export declare namespace FeedbackClient { type Options = BaseClientOptions; interface RequestOptions extends BaseRequestOptions { } } /** * Report bugs, request features, and flag documentation issues */ export declare class FeedbackClient { protected readonly _options: NormalizedClientOptionsWithAuth; constructor(options?: FeedbackClient.Options); /** * Report a bug, request a feature or flag a docs problem to the Supermemory team. Built for AI agents: send structured JSON and an engineer picks it up. * * Authentication is optional for requests with a usable client IP. Cross-zone Cloudflare Worker requests and requests without a client IP must provide an API key. With an API key the limit is 3 submissions per organization per UTC day; without one it is 3 per IPv4 address or IPv6 /64, shared with everyone behind that address. Authenticated submissions have a separate 200/day pool; anonymous submissions share a 20/day pool. Pass your API key to get your own quota. * * @param {Supermemory.PostFeedbackRequest} request * @param {FeedbackClient.RequestOptions} requestOptions - Request-specific configuration. * * @throws {@link Supermemory.BadRequestError} * @throws {@link Supermemory.UnauthorizedError} * @throws {@link Supermemory.ForbiddenError} * @throws {@link Supermemory.TooManyRequestsError} * @throws {@link Supermemory.BadGatewayError} * @throws {@link Supermemory.ServiceUnavailableError} * @throws {@link errors.SupermemoryError} * @throws {@link errors.SupermemoryTimeoutError} * * @example * await client.feedback.postFeedback({ * type: "bug", * title: "Search returns no results for documents still in indexing", * description: "Documents added less than a minute ago are missing from /v4/search results even though GET /v3/documents/{id} reports status done." * }) */ postFeedback(request: Supermemory.PostFeedbackRequest, requestOptions?: FeedbackClient.RequestOptions): core.HttpResponsePromise; private __postFeedback; } //# sourceMappingURL=Client.d.ts.map