import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const keyRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/signing": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                kid: string;
                cert: string;
                fingerprint: string;
                thumbprint: string;
                type: "jwt_signing" | "saml_encryption";
                tenant_id?: string | undefined;
                pkcs7?: string | undefined;
                current?: boolean | undefined;
                next?: boolean | undefined;
                previous?: boolean | undefined;
                current_since?: string | undefined;
                current_until?: string | undefined;
                revoked?: boolean | undefined;
                revoked_at?: string | undefined;
                connection?: string | undefined;
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/signing/:kid": {
        $get: {
            input: {
                param: {
                    kid: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                kid: string;
                cert: string;
                fingerprint: string;
                thumbprint: string;
                type: "jwt_signing" | "saml_encryption";
                tenant_id?: string | undefined;
                pkcs7?: string | undefined;
                current?: boolean | undefined;
                next?: boolean | undefined;
                previous?: boolean | undefined;
                current_since?: string | undefined;
                current_until?: string | undefined;
                revoked?: boolean | undefined;
                revoked_at?: string | undefined;
                connection?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/signing/rotate": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 201;
        };
    };
} & {
    "/signing/:kid/revoke": {
        $put: {
            input: {
                param: {
                    kid: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 201;
        };
    };
}, "/">;
