import { Bindings, Variables } from "../../types";
import { OpenAPIHono } from "@hono/zod-openapi";
export declare const failedEventsRoutes: OpenAPIHono<{
    Bindings: Bindings;
    Variables: Variables;
}, {
    "/": {
        $get: {
            input: {
                query: {
                    page?: string | undefined;
                    per_page?: string | undefined;
                    include_totals?: string | undefined;
                    from?: string | undefined;
                    take?: string | undefined;
                    sort?: string | undefined;
                    q?: string | undefined;
                    from_date?: unknown;
                    to_date?: unknown;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                events: {
                    tenant_id: string;
                    event_type: string;
                    log_type: string;
                    category: "user_action" | "admin_action" | "system" | "api";
                    actor: {
                        type: "client_credentials" | "user" | "system" | "admin" | "api_key";
                        id?: string | undefined;
                        email?: string | undefined;
                        org_id?: string | undefined;
                        org_name?: string | undefined;
                        scopes?: string[] | undefined;
                        client_id?: string | undefined;
                    };
                    target: {
                        type: string;
                        id: string;
                        before?: {
                            [x: string]: import("hono/utils/types").JSONValue;
                        } | undefined;
                        after?: {
                            [x: string]: import("hono/utils/types").JSONValue;
                        } | undefined;
                        diff?: {
                            [x: string]: {
                                old: import("hono/utils/types").JSONValue;
                                new: import("hono/utils/types").JSONValue;
                            };
                        } | undefined;
                    };
                    request: {
                        method: string;
                        path: string;
                        ip: string;
                        query?: {
                            [x: string]: string;
                        } | undefined;
                        body?: import("hono/utils/types").JSONValue | undefined;
                        user_agent?: string | undefined;
                        correlation_id?: string | undefined;
                    };
                    hostname: string;
                    timestamp: string;
                    id: string;
                    created_at: string;
                    processed_at: string | null;
                    retry_count: number;
                    next_retry_at: string | null;
                    error: string | null;
                    description?: string | undefined;
                    response?: {
                        status_code: number;
                        body?: import("hono/utils/types").JSONValue | undefined;
                    } | undefined;
                    connection?: string | undefined;
                    strategy?: string | undefined;
                    strategy_type?: string | undefined;
                    audience?: string | undefined;
                    scope?: string | undefined;
                    location?: {
                        country_code: string;
                        city_name: string;
                        latitude: string;
                        longitude: string;
                        time_zone: string;
                        continent_code: string;
                    } | undefined;
                    auth0_client?: {
                        name: string;
                        version: string;
                        env?: {
                            [x: string]: string;
                        } | undefined;
                    } | undefined;
                    is_mobile?: boolean | undefined;
                    dead_lettered_at?: string | null | undefined;
                    final_error?: string | null | undefined;
                }[];
                start: number;
                limit: number;
                length: number;
            };
            outputFormat: "json";
            status: 200;
        };
    };
} & {
    "/:id/retry": {
        $post: {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {};
            outputFormat: string;
            status: 404;
        } | {
            input: {
                param: {
                    id: string;
                };
            } & {
                header: {
                    "tenant-id"?: string | undefined;
                };
            };
            output: {
                id: string;
                replayed: boolean;
            };
            outputFormat: "json";
            status: 200;
        };
    };
}, "/">;
