import { JwkPublicKey } from "@pagopa/ts-commons/lib/jwk";
import * as t from "io-ts";
export declare const LollipopHashAlgorithm: t.UnionC<[t.LiteralC<"sha256">, t.LiteralC<"sha384">, t.LiteralC<"sha512">]>;
export type LollipopHashAlgorithm = t.TypeOf<typeof LollipopHashAlgorithm>;
export declare const DEFAULT_LOLLIPOP_HASH_ALGORITHM: LollipopHashAlgorithm;
export interface ILollipopParams {
    readonly pubKey: JwkPublicKey;
    readonly hashAlgorithm?: LollipopHashAlgorithm;
}
export declare const LOLLIPOP_PUB_KEY_HEADER_NAME = "x-pagopa-lollipop-pub-key";
export declare const LOLLIPOP_PUB_KEY_HASHING_ALGO_HEADER_NAME = "x-pagopa-lollipop-pub-key-hash-algo";
