import { z } from 'zod';
export declare const PublicJweJwkSchema: z.ZodDiscriminatedUnion<"kty", [z.ZodObject<{
    kty: z.ZodLiteral<"RSA">;
    kid: z.ZodString;
    use: z.ZodLiteral<"enc">;
    alg: z.ZodEnum<["RSA-OAEP-256"]>;
    n: z.ZodString;
    e: z.ZodString;
}, "strict", z.ZodTypeAny, {
    kty: "RSA";
    kid: string;
    use: "enc";
    alg: "RSA-OAEP-256";
    n: string;
    e: string;
}, {
    kty: "RSA";
    kid: string;
    use: "enc";
    alg: "RSA-OAEP-256";
    n: string;
    e: string;
}>, z.ZodObject<{
    kty: z.ZodLiteral<"EC">;
    kid: z.ZodString;
    use: z.ZodLiteral<"enc">;
    alg: z.ZodEnum<["ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW"]>;
    crv: z.ZodEnum<["P-256", "P-384", "P-521"]>;
    x: z.ZodString;
    y: z.ZodString;
}, "strict", z.ZodTypeAny, {
    kty: "EC";
    kid: string;
    use: "enc";
    alg: "ECDH-ES" | "ECDH-ES+A128KW" | "ECDH-ES+A192KW" | "ECDH-ES+A256KW";
    crv: "P-256" | "P-384" | "P-521";
    x: string;
    y: string;
}, {
    kty: "EC";
    kid: string;
    use: "enc";
    alg: "ECDH-ES" | "ECDH-ES+A128KW" | "ECDH-ES+A192KW" | "ECDH-ES+A256KW";
    crv: "P-256" | "P-384" | "P-521";
    x: string;
    y: string;
}>]>;
export type PublicJweJwk = z.infer<typeof PublicJweJwkSchema>;
export declare const JwksResponseSchema: z.ZodObject<{
    keys: z.ZodArray<z.ZodDiscriminatedUnion<"kty", [z.ZodObject<{
        kty: z.ZodLiteral<"RSA">;
        kid: z.ZodString;
        use: z.ZodLiteral<"enc">;
        alg: z.ZodEnum<["RSA-OAEP-256"]>;
        n: z.ZodString;
        e: z.ZodString;
    }, "strict", z.ZodTypeAny, {
        kty: "RSA";
        kid: string;
        use: "enc";
        alg: "RSA-OAEP-256";
        n: string;
        e: string;
    }, {
        kty: "RSA";
        kid: string;
        use: "enc";
        alg: "RSA-OAEP-256";
        n: string;
        e: string;
    }>, z.ZodObject<{
        kty: z.ZodLiteral<"EC">;
        kid: z.ZodString;
        use: z.ZodLiteral<"enc">;
        alg: z.ZodEnum<["ECDH-ES", "ECDH-ES+A128KW", "ECDH-ES+A192KW", "ECDH-ES+A256KW"]>;
        crv: z.ZodEnum<["P-256", "P-384", "P-521"]>;
        x: z.ZodString;
        y: z.ZodString;
    }, "strict", z.ZodTypeAny, {
        kty: "EC";
        kid: string;
        use: "enc";
        alg: "ECDH-ES" | "ECDH-ES+A128KW" | "ECDH-ES+A192KW" | "ECDH-ES+A256KW";
        crv: "P-256" | "P-384" | "P-521";
        x: string;
        y: string;
    }, {
        kty: "EC";
        kid: string;
        use: "enc";
        alg: "ECDH-ES" | "ECDH-ES+A128KW" | "ECDH-ES+A192KW" | "ECDH-ES+A256KW";
        crv: "P-256" | "P-384" | "P-521";
        x: string;
        y: string;
    }>]>, "many">;
}, "strip", z.ZodTypeAny, {
    keys: ({
        kty: "RSA";
        kid: string;
        use: "enc";
        alg: "RSA-OAEP-256";
        n: string;
        e: string;
    } | {
        kty: "EC";
        kid: string;
        use: "enc";
        alg: "ECDH-ES" | "ECDH-ES+A128KW" | "ECDH-ES+A192KW" | "ECDH-ES+A256KW";
        crv: "P-256" | "P-384" | "P-521";
        x: string;
        y: string;
    })[];
}, {
    keys: ({
        kty: "RSA";
        kid: string;
        use: "enc";
        alg: "RSA-OAEP-256";
        n: string;
        e: string;
    } | {
        kty: "EC";
        kid: string;
        use: "enc";
        alg: "ECDH-ES" | "ECDH-ES+A128KW" | "ECDH-ES+A192KW" | "ECDH-ES+A256KW";
        crv: "P-256" | "P-384" | "P-521";
        x: string;
        y: string;
    })[];
}>;
export type JwksResponse = z.infer<typeof JwksResponseSchema>;
