import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const resourceServerRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                query: {
                    page?: string | undefined;
                    per_page?: string | undefined;
                    include_totals?: string | undefined;
                    from?: string | undefined;
                    take?: string | undefined;
                    sort?: string | undefined;
                    q?: string | undefined;
                    from_date?: unknown;
                    to_date?: unknown;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                name: string;
                identifier: string;
                token_lifetime: number;
                token_lifetime_for_web: number;
                id?: string | undefined;
                scopes?: {
                    value: string;
                    description?: string | undefined;
                }[] | undefined;
                signing_alg?: string | undefined;
                signing_secret?: string | undefined;
                skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                allow_offline_access?: boolean | undefined;
                verificationKey?: string | undefined;
                options?: {
                    token_dialect?: "access_token" | "access_token_authz" | undefined;
                    enforce_policies?: boolean | undefined;
                    allow_skipping_userinfo?: boolean | undefined;
                    skip_userinfo?: boolean | undefined;
                    persist_client_authorization?: boolean | undefined;
                    enable_introspection_endpoint?: boolean | undefined;
                    mtls?: {
                        bound_access_tokens?: boolean | undefined;
                    } | undefined;
                } | undefined;
                is_system?: boolean | undefined;
                metadata?: {
                    [x: string]: any;
                } | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            }[] | {
                start: number;
                limit: number;
                length: number;
                resource_servers: {
                    name: string;
                    identifier: string;
                    token_lifetime: number;
                    token_lifetime_for_web: number;
                    id?: string | undefined;
                    scopes?: {
                        value: string;
                        description?: string | undefined;
                    }[] | undefined;
                    signing_alg?: string | undefined;
                    signing_secret?: string | undefined;
                    skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                    allow_offline_access?: boolean | undefined;
                    verificationKey?: string | undefined;
                    options?: {
                        token_dialect?: "access_token" | "access_token_authz" | undefined;
                        enforce_policies?: boolean | undefined;
                        allow_skipping_userinfo?: boolean | undefined;
                        skip_userinfo?: boolean | undefined;
                        persist_client_authorization?: boolean | undefined;
                        enable_introspection_endpoint?: boolean | undefined;
                        mtls?: {
                            bound_access_tokens?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                    is_system?: boolean | undefined;
                    metadata?: {
                        [x: string]: any;
                    } | undefined;
                    created_at?: string | undefined;
                    updated_at?: string | undefined;
                }[];
                total?: number | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $get: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                name: string;
                identifier: string;
                token_lifetime: number;
                token_lifetime_for_web: number;
                id?: string | undefined;
                scopes?: {
                    value: string;
                    description?: string | undefined;
                }[] | undefined;
                signing_alg?: string | undefined;
                signing_secret?: string | undefined;
                skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                allow_offline_access?: boolean | undefined;
                verificationKey?: string | undefined;
                options?: {
                    token_dialect?: "access_token" | "access_token_authz" | undefined;
                    enforce_policies?: boolean | undefined;
                    allow_skipping_userinfo?: boolean | undefined;
                    skip_userinfo?: boolean | undefined;
                    persist_client_authorization?: boolean | undefined;
                    enable_introspection_endpoint?: boolean | undefined;
                    mtls?: {
                        bound_access_tokens?: boolean | undefined;
                    } | undefined;
                } | undefined;
                is_system?: boolean | undefined;
                metadata?: {
                    [x: string]: any;
                } | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $delete: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 200;
        };
    };
} & {
    "/:id": {
        $patch: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    id?: string | undefined;
                    name?: string | undefined;
                    identifier?: string | undefined;
                    scopes?: {
                        value: string;
                        description?: string | undefined;
                    }[] | undefined;
                    signing_alg?: string | undefined;
                    signing_secret?: string | undefined;
                    token_lifetime?: number | undefined;
                    token_lifetime_for_web?: number | undefined;
                    skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                    allow_offline_access?: boolean | undefined;
                    verificationKey?: string | undefined;
                    options?: {
                        token_dialect?: "access_token" | "access_token_authz" | undefined;
                        enforce_policies?: boolean | undefined;
                        allow_skipping_userinfo?: boolean | undefined;
                        skip_userinfo?: boolean | undefined;
                        persist_client_authorization?: boolean | undefined;
                        enable_introspection_endpoint?: boolean | undefined;
                        mtls?: {
                            bound_access_tokens?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                    is_system?: boolean | undefined;
                    metadata?: Record<string, any> | undefined;
                };
            };
            output: {
                name: string;
                identifier: string;
                token_lifetime: number;
                token_lifetime_for_web: number;
                id?: string | undefined;
                scopes?: {
                    value: string;
                    description?: string | undefined;
                }[] | undefined;
                signing_alg?: string | undefined;
                signing_secret?: string | undefined;
                skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                allow_offline_access?: boolean | undefined;
                verificationKey?: string | undefined;
                options?: {
                    token_dialect?: "access_token" | "access_token_authz" | undefined;
                    enforce_policies?: boolean | undefined;
                    allow_skipping_userinfo?: boolean | undefined;
                    skip_userinfo?: boolean | undefined;
                    persist_client_authorization?: boolean | undefined;
                    enable_introspection_endpoint?: boolean | undefined;
                    mtls?: {
                        bound_access_tokens?: boolean | undefined;
                    } | undefined;
                } | undefined;
                is_system?: boolean | undefined;
                metadata?: {
                    [x: string]: any;
                } | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    name: string;
                    identifier: string;
                    id?: string | undefined;
                    scopes?: {
                        value: string;
                        description?: string | undefined;
                    }[] | undefined;
                    signing_alg?: string | undefined;
                    signing_secret?: string | undefined;
                    token_lifetime?: number | undefined;
                    token_lifetime_for_web?: number | undefined;
                    skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                    allow_offline_access?: boolean | undefined;
                    verificationKey?: string | undefined;
                    options?: {
                        token_dialect?: "access_token" | "access_token_authz" | undefined;
                        enforce_policies?: boolean | undefined;
                        allow_skipping_userinfo?: boolean | undefined;
                        skip_userinfo?: boolean | undefined;
                        persist_client_authorization?: boolean | undefined;
                        enable_introspection_endpoint?: boolean | undefined;
                        mtls?: {
                            bound_access_tokens?: boolean | undefined;
                        } | undefined;
                    } | undefined;
                    is_system?: boolean | undefined;
                    metadata?: Record<string, any> | undefined;
                };
            };
            output: {
                name: string;
                identifier: string;
                token_lifetime: number;
                token_lifetime_for_web: number;
                id?: string | undefined;
                scopes?: {
                    value: string;
                    description?: string | undefined;
                }[] | undefined;
                signing_alg?: string | undefined;
                signing_secret?: string | undefined;
                skip_consent_for_verifiable_first_party_clients?: boolean | undefined;
                allow_offline_access?: boolean | undefined;
                verificationKey?: string | undefined;
                options?: {
                    token_dialect?: "access_token" | "access_token_authz" | undefined;
                    enforce_policies?: boolean | undefined;
                    allow_skipping_userinfo?: boolean | undefined;
                    skip_userinfo?: boolean | undefined;
                    persist_client_authorization?: boolean | undefined;
                    enable_introspection_endpoint?: boolean | undefined;
                    mtls?: {
                        bound_access_tokens?: boolean | undefined;
                    } | undefined;
                } | undefined;
                is_system?: boolean | undefined;
                metadata?: {
                    [x: string]: any;
                } | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
}, "/">;
