import { type GoodDataSdkError } from "@gooddata/sdk-ui"; import { type IDashboardQueryFailed, type IDashboardQueryRejected } from "../events/general.js"; import { type DashboardQueries } from "../queries/index.js"; /** * @public */ export type QueryProcessingPendingState = { status: "pending"; error: undefined; result: undefined; }; /** * @public */ export type QueryProcessingRunningState = { status: "running"; error: undefined; result: undefined; }; /** * @public */ export type QueryProcessingErrorState = { status: "error"; error: GoodDataSdkError; result: undefined; }; /** * @public */ export type QueryProcessingRejectedState = { status: "rejected"; error: undefined; result: undefined; }; /** * @public */ export type QueryProcessingSuccessState = { status: "success"; error: undefined; result: TResult; }; /** * @public */ export type QueryProcessingState = QueryProcessingPendingState | QueryProcessingRunningState | QueryProcessingErrorState | QueryProcessingRejectedState | QueryProcessingSuccessState; /** * @internal */ export type UseDashboardQueryProcessingResult = QueryProcessingState & { run: (...args: TQueryCreatorArgs) => void; }; /** * @internal */ export type QueryProcessingStatus = QueryProcessingState["status"]; /** * @internal */ export declare const useDashboardQueryProcessing: ({ queryCreator, onSuccess, onError, onRejected, onBeforeRun, }: { queryCreator: (...args: TQueryCreatorArgs) => TQuery; onSuccess?: ((result: TQueryResult) => void) | undefined; onError?: ((event: IDashboardQueryFailed) => void) | undefined; onRejected?: ((event: IDashboardQueryRejected) => void) | undefined; onBeforeRun?: ((query: TQuery) => void) | undefined; }) => UseDashboardQueryProcessingResult; //# sourceMappingURL=useDashboardQueryProcessing.d.ts.map