import { Action } from './context';
import { type Language } from './i18n';
export declare const VERSION: string;
export declare const DKMITID_PREFIX = "urn:grn:authn:dk:mitid";
export declare const DKMITID_BUSINESS = "urn:grn:authn:dk:mitid:business";
export declare const FTN_PREFIX = "urn:grn:authn:fi";
export declare function lowestMitIDValue(input: string[]): string | null;
export declare function assertUnreachable(x: never): never;
export declare function stringifyAction(language: Language, action: Action): string;
export declare function acrValueToProviderPrefix(value: string): string;
export declare function acrValueToTitle(language: Language, value: string, { disambiguate }: {
    disambiguate: boolean;
}): {
    title: string;
    subtitle?: string;
};
export declare function filterAcrValues(input: string[]): string[];
export declare function isSingle(acrValue: string, acrValues: string[]): boolean;
/**
 * A provider is considered ambiguous iff:
 * 1. It is in the list of ambiguous providers
 * 2. There is another ambiguous provider in the arc values list
 */
export declare function isAmbiguous(acrValue: string, acrValues: string[]): boolean;
export declare function trySessionStorage(): Storage | null;
