import { AnyAction } from "redux"; import { ThunkAction } from "redux-thunk"; import { RootState } from "./store"; type OpenIdConfigPayload = { issuer: string; authorization_endpoint: string; end_session_endpoint?: string; token_endpoint: string; grant_types_supported: string[]; }; export declare const fetchOpenIdConfiguration: import("@reduxjs/toolkit").AsyncThunk; export declare const fetchOpenIdConfigurationIfNecessary: (openIdConfigUrl: string) => ThunkAction; export type OIDCSliceState = { isFetching: boolean; hasAttempted: boolean; data?: OpenIdConfigPayload; expiry?: number; }; export declare const openIdConfigSlice: import("@reduxjs/toolkit").Slice; declare const _default: import("redux").Reducer; export default _default;