import { Context } from "hono";
import { z } from "@hono/zod-openapi";
import { Bindings, Variables } from "../types";
import { GrantFlowResult } from "../types/GrantFlowResult";
export declare const clientCredentialGrantParamsSchema: z.ZodObject<{
    grant_type: z.ZodLiteral<"client_credentials">;
    scope: z.ZodOptional<z.ZodString>;
    client_secret: z.ZodOptional<z.ZodString>;
    client_id: z.ZodString;
    audience: z.ZodOptional<z.ZodString>;
    organization: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare function clientCredentialsGrant(ctx: Context<{
    Bindings: Bindings;
    Variables: Variables;
}>, params: z.infer<typeof clientCredentialGrantParamsSchema>): Promise<GrantFlowResult>;
