import * as JwtTokenProviderActions from './actions';
import { ClaimMap } from './claim-map';
export declare type Tokens<C> = {
    [P in Extract<keyof C, string>]?: string;
};
export interface JwtTokenProviderState<C = ClaimMap> {
    initialTokenStatus: 'uninitialized' | 'loaded' | 'empty';
    defaultToken?: string;
    tokens: Tokens<C>;
}
export declare const initialState: JwtTokenProviderState;
/**
 * @param state
 * @param action
 */
export declare function jwtTokenProviderReducer<C = ClaimMap>(state: JwtTokenProviderState<ClaimMap>, action: JwtTokenProviderActions.Actions<C>): JwtTokenProviderState;
