import * as t from "io-ts";
export declare const SpidUser: t.IntersectionC<[t.TypeC<{
    getAssertionXml: t.FunctionC;
}>, t.PartialC<{
    email: import("@pagopa/ts-commons/lib/types").Tagged<import("@pagopa/ts-commons/lib/strings").IEmailStringTag, string, string, unknown>;
    familyName: t.StringC;
    fiscalNumber: import("@pagopa/ts-commons/lib/types").Tagged<import("@pagopa/ts-commons/lib/strings").IPatternStringTag<"^[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]$">, string, string, unknown>;
    mobilePhone: import("@pagopa/ts-commons/lib/types").Tagged<import("@pagopa/ts-commons/lib/strings").INonEmptyStringTag, string, string, unknown>;
    name: t.StringC;
    nameID: t.StringC;
    nameIDFormat: t.StringC;
    sessionIndex: t.StringC;
}>]>;
export type SpidUser = t.TypeOf<typeof SpidUser>;
export type ExtraParamsT = t.TypeOf<typeof ExtraParams>;
export declare const ExtraParams: t.TypeC<{
    test: t.NumberC;
}>;
