import { TokenProviderAuthSettings, TokenProviderAuthUser, TokenProviderClAppSlug, TokenProviderRole, TokenProviderRolePermissions } from './types'; interface TokenProviderInternalState { validAuthToken?: string; isLoading: boolean; isTokenError: boolean; rolePermissions: TokenProviderRolePermissions; accessibleApps: (TokenProviderClAppSlug | "metrics")[]; settings: TokenProviderAuthSettings; user: TokenProviderAuthUser | null; role: TokenProviderRole | null; } export declare const initialTokenProviderState: TokenProviderInternalState; type Action = { type: "invalidAuth"; } | { type: "validToken"; payload: { settings: TokenProviderAuthSettings; user: TokenProviderAuthUser | null; rolePermissions: TokenProviderRolePermissions; accessibleApps: (TokenProviderClAppSlug | "metrics")[]; role: TokenProviderRole | null; }; }; export declare const reducer: (state: TokenProviderInternalState, action: Action) => TokenProviderInternalState; export {};