import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const actionTriggersRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/:triggerId/bindings": {
        $get: {
            input: {
                param: {
                    triggerId: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                bindings: {
                    id: string;
                    trigger_id: string;
                    display_name: string;
                    action: {
                        name: string;
                        code: string;
                        id: string;
                        tenant_id: string;
                        status: "draft" | "built";
                        created_at: string;
                        updated_at: string;
                        supported_triggers?: {
                            id: string;
                            version?: string | undefined;
                        }[] | undefined;
                        runtime?: string | undefined;
                        dependencies?: {
                            name: string;
                            version: string;
                        }[] | undefined;
                        is_system?: boolean | undefined;
                        inherit?: boolean | undefined;
                        deployed_at?: string | undefined;
                        secrets?: {
                            name: string;
                            value?: string | undefined;
                        }[] | undefined;
                    };
                    created_at: string;
                    updated_at: string;
                }[];
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:triggerId/bindings": {
        $patch: {
            input: {
                param: {
                    triggerId: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    bindings: {
                        ref: {
                            type?: "action_id" | "action_name" | undefined;
                            value?: string | undefined;
                            id?: string | undefined;
                            name?: string | undefined;
                        };
                        display_name?: string | undefined;
                    }[];
                };
            };
            output: {
                bindings: {
                    id: string;
                    trigger_id: string;
                    display_name: string;
                    action: {
                        name: string;
                        code: string;
                        id: string;
                        tenant_id: string;
                        status: "draft" | "built";
                        created_at: string;
                        updated_at: string;
                        supported_triggers?: {
                            id: string;
                            version?: string | undefined;
                        }[] | undefined;
                        runtime?: string | undefined;
                        dependencies?: {
                            name: string;
                            version: string;
                        }[] | undefined;
                        is_system?: boolean | undefined;
                        inherit?: boolean | undefined;
                        deployed_at?: string | undefined;
                        secrets?: {
                            name: string;
                            value?: string | undefined;
                        }[] | undefined;
                    };
                    created_at: string;
                    updated_at: string;
                }[];
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/">;
