import { InvalidateQueryFilters, QueryClient, QueryFunctionContext, QueryKey, UseQueryResult, UseSuspenseQueryResult } from "@tanstack/react-query";
import { InkeepAnalyticsCore } from "../core.js";
import { RequestOptions } from "../lib/sdks.js";
import * as components from "../models/components/index.js";
import { QueryHookOptions, SuspenseQueryHookOptions } from "./_types.js";
export type FeedbackListQueryData = components.GetAllFeedbackResponse;
/**
 * Get All Feedback
 */
export declare function useFeedbackList(options?: QueryHookOptions<FeedbackListQueryData>): UseQueryResult<FeedbackListQueryData, Error>;
/**
 * Get All Feedback
 */
export declare function useFeedbackListSuspense(options?: SuspenseQueryHookOptions<FeedbackListQueryData>): UseSuspenseQueryResult<FeedbackListQueryData, Error>;
export declare function prefetchFeedbackList(queryClient: QueryClient, client$: InkeepAnalyticsCore): Promise<void>;
export declare function setFeedbackListData(client: QueryClient, data: FeedbackListQueryData): FeedbackListQueryData | undefined;
export declare function invalidateAllFeedbackList(client: QueryClient, filters?: Omit<InvalidateQueryFilters, "queryKey" | "predicate" | "exact">): Promise<void>;
export declare function buildFeedbackListQuery(client$: InkeepAnalyticsCore, options?: RequestOptions): {
    queryKey: QueryKey;
    queryFn: (context: QueryFunctionContext) => Promise<FeedbackListQueryData>;
};
export declare function queryKeyFeedbackList(): QueryKey;
//# sourceMappingURL=feedbackList.d.ts.map