import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const migrationSourcesRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                created_at: string;
                updated_at: string;
                name: string;
                provider: "auth0" | "cognito" | "okta" | "oidc";
                connection: string;
                enabled: boolean;
                credentials: {
                    domain: string;
                    client_id: string;
                    client_secret: string;
                    audience?: string | undefined;
                    scope?: string | undefined;
                };
                id?: string | undefined;
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $get: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                created_at: string;
                updated_at: string;
                name: string;
                provider: "auth0" | "cognito" | "okta" | "oidc";
                connection: string;
                enabled: boolean;
                credentials: {
                    domain: string;
                    client_id: string;
                    client_secret: string;
                    audience?: string | undefined;
                    scope?: string | undefined;
                };
                id?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    name: string;
                    provider: "auth0" | "cognito" | "okta" | "oidc";
                    connection: string;
                    credentials: {
                        domain: string;
                        client_id: string;
                        client_secret: string;
                        audience?: string | undefined;
                        scope?: string | undefined;
                    };
                    id?: string | undefined;
                    enabled?: boolean | undefined;
                };
            };
            output: {
                created_at: string;
                updated_at: string;
                name: string;
                provider: "auth0" | "cognito" | "okta" | "oidc";
                connection: string;
                enabled: boolean;
                credentials: {
                    domain: string;
                    client_id: string;
                    client_secret: string;
                    audience?: string | undefined;
                    scope?: string | undefined;
                };
                id?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:id": {
        $patch: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    id?: string | undefined;
                    name?: string | undefined;
                    provider?: "auth0" | "cognito" | "okta" | "oidc" | undefined;
                    connection?: string | undefined;
                    enabled?: boolean | undefined;
                    credentials?: {
                        domain: string;
                        client_id: string;
                        client_secret: string;
                        audience?: string | undefined;
                        scope?: string | undefined;
                    } | undefined;
                };
            };
            output: {
                created_at: string;
                updated_at: string;
                name: string;
                provider: "auth0" | "cognito" | "okta" | "oidc";
                connection: string;
                enabled: boolean;
                credentials: {
                    domain: string;
                    client_id: string;
                    client_secret: string;
                    audience?: string | undefined;
                    scope?: string | undefined;
                };
                id?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $delete: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 204;
        };
    };
}, "/">;
