import * as t from "io-ts"; import * as r from "@pagopa/ts-commons/lib/requests"; import { FIMSUser } from "./FIMSUser"; import { ProblemJson } from "./ProblemJson"; /**************************************************************** * getUserForFIMS */ export type GetUserForFIMST = r.IGetApiRequestType<{ readonly Bearer: string; }, "Authorization", never, r.IResponseType<200, FIMSUser, never> | r.IResponseType<400, ProblemJson, never> | r.IResponseType<401, undefined, never> | r.IResponseType<404, ProblemJson, never> | r.IResponseType<429, undefined, never> | r.IResponseType<500, ProblemJson, never>>; export declare const getUserForFIMSDefaultResponses: { 200: t.IntersectionC<[t.ExactC; auth_time: t.NumberC; acr: t.Type; }>, t.PartialC<{ email: import("@pagopa/ts-commons/lib/types").Tagged; }>]>>, t.IntersectionC<[t.ExactC, t.PartialC<{}>]>>, t.ExactC, string, string, unknown>; }>, t.PartialC<{}>]>>]>]>; 400: t.ExactC, t.PartialC<{ type: t.Type; title: t.StringC; status: t.UnionC<[import("@pagopa/ts-commons/lib/types").Tagged, number, number, unknown>, t.LiteralC<599>]>; detail: t.StringC; instance: t.StringC; }>]>>; 401: t.UndefinedC; 404: t.ExactC, t.PartialC<{ type: t.Type; title: t.StringC; status: t.UnionC<[import("@pagopa/ts-commons/lib/types").Tagged, number, number, unknown>, t.LiteralC<599>]>; detail: t.StringC; instance: t.StringC; }>]>>; 429: t.UndefinedC; 500: t.ExactC, t.PartialC<{ type: t.Type; title: t.StringC; status: t.UnionC<[import("@pagopa/ts-commons/lib/types").Tagged, number, number, unknown>, t.LiteralC<599>]>; detail: t.StringC; instance: t.StringC; }>]>>; }; export type GetUserForFIMSResponsesT = { 200: t.Type; 400: t.Type; 401: t.Type; 404: t.Type; 429: t.Type; 500: t.Type; }; export declare function getUserForFIMSDecoder(overrideTypes?: Partial> | t.Type | undefined): r.ResponseDecoder | r.IResponseType<400, A1, never> | r.IResponseType<401, A2, never> | r.IResponseType<404, A3, never> | r.IResponseType<429, A4, never> | r.IResponseType<500, A5, never>>; export declare const getUserForFIMSDefaultDecoder: () => r.ResponseDecoder | r.IResponseType<429, undefined, never> | r.IResponseType<200, { date_of_birth: Date; auth_time: number; acr: import("./SpidLevel").SpidLevelEnum; } & { email?: (string & import("@pagopa/ts-commons/lib/strings").IEmailStringTag) | undefined; } & { name: string; family_name: string; } & {} & { fiscal_code: string & import("@pagopa/ts-commons/lib/strings").IPatternStringTag<"^[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]$">; } & {}, never> | r.IResponseType<400, {} & { type?: string | undefined; title?: string | undefined; status?: 599 | (number & import("@pagopa/ts-commons/lib/numbers").IWithinRangeIntegerTag<100, 599>) | undefined; detail?: string | undefined; instance?: string | undefined; }, never> | r.IResponseType<404, {} & { type?: string | undefined; title?: string | undefined; status?: 599 | (number & import("@pagopa/ts-commons/lib/numbers").IWithinRangeIntegerTag<100, 599>) | undefined; detail?: string | undefined; instance?: string | undefined; }, never> | r.IResponseType<500, {} & { type?: string | undefined; title?: string | undefined; status?: 599 | (number & import("@pagopa/ts-commons/lib/numbers").IWithinRangeIntegerTag<100, 599>) | undefined; detail?: string | undefined; instance?: string | undefined; }, never>>;