import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const clientGrantRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                query: {
                    per_page?: string | undefined;
                    page?: string | undefined;
                    include_totals?: string | undefined;
                    from?: string | undefined;
                    take?: string | undefined;
                    audience?: string | undefined;
                    client_id?: string | undefined;
                    allow_any_organization?: string | undefined;
                    subject_type?: "user" | "client" | undefined;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                id: string;
                client_id: string;
                audience: string;
                scope?: string[] | undefined;
                organization_usage?: "deny" | "allow" | "require" | undefined;
                allow_any_organization?: boolean | undefined;
                is_system?: boolean | undefined;
                subject_type?: "user" | "client" | undefined;
                authorization_details_types?: string[] | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            }[] | {
                start: number;
                limit: number;
                length: number;
                client_grants: {
                    id: string;
                    client_id: string;
                    audience: string;
                    scope?: string[] | undefined;
                    organization_usage?: "deny" | "allow" | "require" | undefined;
                    allow_any_organization?: boolean | undefined;
                    is_system?: boolean | undefined;
                    subject_type?: "user" | "client" | undefined;
                    authorization_details_types?: string[] | 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: {
                id: string;
                client_id: string;
                audience: string;
                scope?: string[] | undefined;
                organization_usage?: "deny" | "allow" | "require" | undefined;
                allow_any_organization?: boolean | undefined;
                is_system?: boolean | undefined;
                subject_type?: "user" | "client" | undefined;
                authorization_details_types?: string[] | 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: {
                    client_id?: string | undefined;
                    audience?: string | undefined;
                    scope?: string[] | undefined;
                    organization_usage?: "deny" | "allow" | "require" | undefined;
                    allow_any_organization?: boolean | undefined;
                    is_system?: boolean | undefined;
                    subject_type?: "user" | "client" | undefined;
                    authorization_details_types?: string[] | undefined;
                };
            };
            output: {
                id: string;
                client_id: string;
                audience: string;
                scope?: string[] | undefined;
                organization_usage?: "deny" | "allow" | "require" | undefined;
                allow_any_organization?: boolean | undefined;
                is_system?: boolean | undefined;
                subject_type?: "user" | "client" | undefined;
                authorization_details_types?: string[] | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    client_id: string;
                    audience: string;
                    scope?: string[] | undefined;
                    organization_usage?: "deny" | "allow" | "require" | undefined;
                    allow_any_organization?: boolean | undefined;
                    is_system?: boolean | undefined;
                    subject_type?: "user" | "client" | undefined;
                    authorization_details_types?: string[] | undefined;
                };
            };
            output: {
                id: string;
                client_id: string;
                audience: string;
                scope?: string[] | undefined;
                organization_usage?: "deny" | "allow" | "require" | undefined;
                allow_any_organization?: boolean | undefined;
                is_system?: boolean | undefined;
                subject_type?: "user" | "client" | undefined;
                authorization_details_types?: string[] | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
}, "/">;
