import { OpenAPIHono } from "@hono/zod-openapi";
import { Bindings, Variables } from "../../types";
export declare const logStreamsRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                name: string;
                type: "http" | "eventbridge" | "eventgrid" | "splunk" | "datadog" | "sumo";
                sink: {
                    [x: string]: import("hono/utils/types").JSONValue;
                };
                id: string;
                status: "active" | "suspended" | "paused";
                filters?: {
                    type: string;
                    name: string;
                }[] | undefined;
                isPriority?: boolean | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            }[];
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id": {
        $get: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                name: string;
                type: "http" | "eventbridge" | "eventgrid" | "splunk" | "datadog" | "sumo";
                sink: {
                    [x: string]: import("hono/utils/types").JSONValue;
                };
                id: string;
                status: "active" | "suspended" | "paused";
                filters?: {
                    type: string;
                    name: string;
                }[] | undefined;
                isPriority?: boolean | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/": {
        $post: {
            input: {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    name: string;
                    type: "http" | "eventbridge" | "eventgrid" | "splunk" | "datadog" | "sumo";
                    sink: Record<string, unknown>;
                    status?: "active" | "suspended" | "paused" | undefined;
                    filters?: {
                        type: string;
                        name: string;
                    }[] | undefined;
                    isPriority?: boolean | undefined;
                };
            };
            output: {
                name: string;
                type: "http" | "eventbridge" | "eventgrid" | "splunk" | "datadog" | "sumo";
                sink: {
                    [x: string]: import("hono/utils/types").JSONValue;
                };
                id: string;
                status: "active" | "suspended" | "paused";
                filters?: {
                    type: string;
                    name: string;
                }[] | undefined;
                isPriority?: boolean | undefined;
                created_at?: string | undefined;
                updated_at?: string | undefined;
            };
            outputFormat: "json";
            status: 201;
        };
    };
} & {
    "/:id": {
        $patch: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            } & {
                json: {
                    name?: string | undefined;
                    type?: "http" | "eventbridge" | "eventgrid" | "splunk" | "datadog" | "sumo" | undefined;
                    sink?: Record<string, unknown> | undefined;
                    filters?: {
                        type: string;
                        name: string;
                    }[] | undefined;
                    isPriority?: boolean | undefined;
                    id?: string | undefined;
                    status?: "active" | "suspended" | "paused" | undefined;
                    created_at?: string | undefined;
                    updated_at?: string | undefined;
                };
            };
            output: {
                name: string;
                type: "http" | "eventbridge" | "eventgrid" | "splunk" | "datadog" | "sumo";
                sink: {
                    [x: string]: import("hono/utils/types").JSONValue;
                };
                id: string;
                status: "active" | "suspended" | "paused";
                filters?: {
                    type: string;
                    name: string;
                }[] | undefined;
                isPriority?: boolean | 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: 204;
        };
    };
}, "/">;
