import type { ActionTypes, RequestMiddleware } from '@forgerock/sdk-request-middleware'; import type { logger as loggerFn } from '@forgerock/sdk-logger'; import type { GenericError } from '@forgerock/sdk-types'; import type { ErrorNode, ContinueNode, StartNode, SuccessNode } from '../types.js'; import type { InternalErrorResponse } from './client.types.js'; export declare function createClientStore({ requestMiddleware, logger, }: { requestMiddleware?: RequestMiddleware[]; logger?: ReturnType; }): import("@reduxjs/toolkit").EnhancedStore<{ config: { endpoints: import("./wellknown.types.js").Endpoints; clientId: string; redirectUri: string; responseType: string; scope: string; }; node: ContinueNode | ErrorNode | import("./node.types.js").FailureNode | StartNode | SuccessNode; davinci: import("@reduxjs/toolkit/query").CombinedState<{ flow: import("@reduxjs/toolkit/query").MutationDefinition, never, unknown, "davinci", any>; next: import("@reduxjs/toolkit/query").MutationDefinition, never, unknown, "davinci", any>; start: import("@reduxjs/toolkit/query").MutationDefinition | undefined, import("@reduxjs/toolkit/query").BaseQueryFn, never, unknown, "davinci", unknown>; resume: import("@reduxjs/toolkit/query").QueryDefinition<{ serverInfo: ContinueNode["server"]; continueToken: string; }, import("@reduxjs/toolkit/query").BaseQueryFn, never, unknown, "davinci", unknown>; poll: import("@reduxjs/toolkit/query").MutationDefinition<{ endpoint: string; interactionId: string; }, import("@reduxjs/toolkit/query").BaseQueryFn, never, unknown, "davinci", unknown>; }, never, "davinci">; wellknown: import("@reduxjs/toolkit/query").CombinedState<{ configuration: import("@reduxjs/toolkit/query").QueryDefinition, never, import("@forgerock/sdk-types").WellknownResponse, "wellknown", unknown>; }, never, "wellknown">; }, import("@reduxjs/toolkit").UnknownAction, import("@reduxjs/toolkit").Tuple<[import("@reduxjs/toolkit").StoreEnhancer<{ dispatch: import("@reduxjs/toolkit").ThunkDispatch<{ config: { endpoints: import("./wellknown.types.js").Endpoints; clientId: string; redirectUri: string; responseType: string; scope: string; }; node: ContinueNode | ErrorNode | import("./node.types.js").FailureNode | StartNode | SuccessNode; davinci: import("@reduxjs/toolkit/query").CombinedState<{ flow: import("@reduxjs/toolkit/query").MutationDefinition, never, unknown, "davinci", any>; next: import("@reduxjs/toolkit/query").MutationDefinition, never, unknown, "davinci", any>; start: import("@reduxjs/toolkit/query").MutationDefinition | undefined, import("@reduxjs/toolkit/query").BaseQueryFn, never, unknown, "davinci", unknown>; resume: import("@reduxjs/toolkit/query").QueryDefinition<{ serverInfo: ContinueNode["server"]; continueToken: string; }, import("@reduxjs/toolkit/query").BaseQueryFn, never, unknown, "davinci", unknown>; poll: import("@reduxjs/toolkit/query").MutationDefinition<{ endpoint: string; interactionId: string; }, import("@reduxjs/toolkit/query").BaseQueryFn, never, unknown, "davinci", unknown>; }, never, "davinci">; wellknown: import("@reduxjs/toolkit/query").CombinedState<{ configuration: import("@reduxjs/toolkit/query").QueryDefinition, never, import("@forgerock/sdk-types").WellknownResponse, "wellknown", unknown>; }, never, "wellknown">; }, { /** * This becomes the `api.extra` argument, and will be passed into the * customer query wrapper for `baseQuery` */ requestMiddleware: RequestMiddleware[] | undefined; logger: { changeLevel: (level: import("@forgerock/sdk-logger").LogLevel) => void; error: (...args: import("@forgerock/sdk-logger").LogMessage[]) => void; warn: (...args: import("@forgerock/sdk-logger").LogMessage[]) => void; info: (...args: import("@forgerock/sdk-logger").LogMessage[]) => void; debug: (...args: import("@forgerock/sdk-logger").LogMessage[]) => void; } | undefined; }, import("@reduxjs/toolkit").UnknownAction>; }>, import("@reduxjs/toolkit").StoreEnhancer]>>; export declare function handleUpdateValidateError(message: string, type: 'argument_error' | 'state_error', cb: (message: string) => void): () => InternalErrorResponse; export type ClientStore = typeof createClientStore; export type RootState = ReturnType['getState']>; export interface RootStateWithNode extends RootState { node: T; } export type AppDispatch = ReturnType['dispatch']>; /** * @function createInternalError * @description - Creates an InternalErrorResponse object * @param message - The error message * @param type - The error type * @returns - An InternalErrorResponse object */ export declare function createInternalError(message: string, type?: GenericError['type']): InternalErrorResponse; /** * Type guard: checks if a value is an InternalErrorResponse. */ export declare function isInternalError(value: unknown): value is InternalErrorResponse; //# sourceMappingURL=client.store.utils.d.ts.map