import { z } from 'zod'; import { NameIdFormat } from '../foundations/index.js'; export declare const samlApplicationCreateGuard: z.ZodObject<{ name: z.ZodType; customData: z.ZodOptional>>; description: z.ZodOptional>>; attributeMapping: z.ZodOptional>, z.ZodTypeDef, Partial>>>; entityId: z.ZodOptional>; acsUrl: z.ZodOptional>; encryption: z.ZodOptional>; } & { nameIdFormat: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { name: string; nameIdFormat: NameIdFormat; customData?: import("@withtyped/server/lib/types.js").JsonObject; description?: string | null; attributeMapping?: Partial> | undefined; entityId?: string | null | undefined; acsUrl?: import("../foundations/index.js").SamlAcsUrl | null | undefined; encryption?: { encryptAssertion?: boolean | undefined; encryptThenSign?: boolean | undefined; certificate?: string | undefined; } | null | undefined; }, { name: string; customData?: import("@withtyped/server/lib/types.js").JsonObject; description?: string | null; attributeMapping?: Partial> | undefined; entityId?: string | null | undefined; acsUrl?: import("../foundations/index.js").SamlAcsUrl | null | undefined; encryption?: { encryptAssertion?: boolean | undefined; encryptThenSign?: boolean | undefined; certificate?: string | undefined; } | null | undefined; nameIdFormat?: NameIdFormat | undefined; }>; export type CreateSamlApplication = z.input; export declare const samlApplicationPatchGuard: z.ZodObject<{ name: z.ZodOptional>; customData: z.ZodOptional>>>; description: z.ZodOptional>>>; attributeMapping: z.ZodOptional>, z.ZodTypeDef, Partial>>>; entityId: z.ZodOptional>; acsUrl: z.ZodOptional>; encryption: z.ZodOptional>; } & { nameIdFormat: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name?: string | undefined; customData?: import("@withtyped/server/lib/types.js").JsonObject; description?: string | null; attributeMapping?: Partial> | undefined; entityId?: string | null | undefined; acsUrl?: import("../foundations/index.js").SamlAcsUrl | null | undefined; encryption?: { encryptAssertion?: boolean | undefined; encryptThenSign?: boolean | undefined; certificate?: string | undefined; } | null | undefined; nameIdFormat?: NameIdFormat | undefined; }, { name?: string | undefined; customData?: import("@withtyped/server/lib/types.js").JsonObject; description?: string | null; attributeMapping?: Partial> | undefined; entityId?: string | null | undefined; acsUrl?: import("../foundations/index.js").SamlAcsUrl | null | undefined; encryption?: { encryptAssertion?: boolean | undefined; encryptThenSign?: boolean | undefined; certificate?: string | undefined; } | null | undefined; nameIdFormat?: NameIdFormat | undefined; }>; export type PatchSamlApplication = z.infer; export declare const samlApplicationResponseGuard: z.ZodObject<{ type: z.ZodType; name: z.ZodType; id: z.ZodType; tenantId: z.ZodType; createdAt: z.ZodType; customData: z.ZodType; description: z.ZodType; isThirdParty: z.ZodType; attributeMapping: z.ZodType>, z.ZodTypeDef, Partial>>; entityId: z.ZodType; acsUrl: z.ZodType; encryption: z.ZodType<{ encryptAssertion?: boolean | undefined; encryptThenSign?: boolean | undefined; certificate?: string | undefined; } | null, z.ZodTypeDef, { encryptAssertion?: boolean | undefined; encryptThenSign?: boolean | undefined; certificate?: string | undefined; } | null>; } & { nameIdFormat: z.ZodNativeEnum; }, "strip", z.ZodTypeAny, { type: import("../index.js").ApplicationType; name: string; id: string; tenantId: string; createdAt: number; customData: import("@withtyped/server/lib/types.js").JsonObject; description: string | null; isThirdParty: boolean; attributeMapping: import("../foundations/index.js").SamlAttributeMapping; entityId: string | null; acsUrl: import("../foundations/index.js").SamlAcsUrl | null; encryption: import("../foundations/index.js").SamlEncryption | null; nameIdFormat: NameIdFormat; }, { type: import("../index.js").ApplicationType; name: string; id: string; tenantId: string; createdAt: number; customData: import("@withtyped/server/lib/types.js").JsonObject; description: string | null; isThirdParty: boolean; attributeMapping: import("../foundations/index.js").SamlAttributeMapping; entityId: string | null; acsUrl: import("../foundations/index.js").SamlAcsUrl | null; encryption: import("../foundations/index.js").SamlEncryption | null; nameIdFormat: NameIdFormat; }>; export type SamlApplicationResponse = z.infer; type FingerprintFormat = { formatted: string; unformatted: string; }; export type CertificateFingerprints = { sha256: FingerprintFormat; }; export declare const certificateFingerprintsGuard: z.ZodObject<{ sha256: z.ZodObject<{ formatted: z.ZodString; unformatted: z.ZodString; }, "strip", z.ZodTypeAny, { formatted: string; unformatted: string; }, { formatted: string; unformatted: string; }>; }, "strip", z.ZodTypeAny, { sha256: { formatted: string; unformatted: string; }; }, { sha256: { formatted: string; unformatted: string; }; }>; export declare const samlApplicationSecretResponseGuard: z.ZodObject; tenantId: z.ZodType; applicationId: z.ZodType; privateKey: z.ZodType; certificate: z.ZodType; createdAt: z.ZodType; expiresAt: z.ZodType; active: z.ZodType; }, "applicationId" | "tenantId" | "privateKey"> & { fingerprints: z.ZodObject<{ sha256: z.ZodObject<{ formatted: z.ZodString; unformatted: z.ZodString; }, "strip", z.ZodTypeAny, { formatted: string; unformatted: string; }, { formatted: string; unformatted: string; }>; }, "strip", z.ZodTypeAny, { sha256: { formatted: string; unformatted: string; }; }, { sha256: { formatted: string; unformatted: string; }; }>; }, "strip", z.ZodTypeAny, { id: string; createdAt: number; certificate: string; active: boolean; expiresAt: number; fingerprints: { sha256: { formatted: string; unformatted: string; }; }; }, { id: string; createdAt: number; certificate: string; active: boolean; expiresAt: number; fingerprints: { sha256: { formatted: string; unformatted: string; }; }; }>; export type SamlApplicationSecretResponse = z.infer; export {};