import { PgDatabase, PgTableWithColumns, PgColumn } from 'drizzle-orm/pg-core';
import { W as Webhook, H as HTTPMethods } from '../../index-BWEK0mqA.js';
import '@sinclair/typebox';
import 'openapi-types';

declare function store(db: PgDatabase<any, any, any>, requestTable: PGRequestTable, responseTable: PGResponseTable): Webhook<{}>;
type PGRequestTable = PgTableWithColumns<{
    dialect: "pg";
    columns: {
        id: PgColumn<{
            name: any;
            tableName: any;
            dataType: any;
            columnType: any;
            data: any;
            driverParam: any;
            notNull: true;
            hasDefault: boolean;
            enumValues: any;
            baseColumn: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        data: PgColumn<{
            name: any;
            tableName: any;
            dataType: "json";
            columnType: "PgJsonb";
            data: unknown;
            driverParam: unknown;
            notNull: boolean;
            hasDefault: boolean;
            enumValues: undefined;
            baseColumn: never;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        url: PgColumn<{
            dataType: any;
            notNull: boolean;
            enumValues: any;
            tableName: any;
            columnType: any;
            data: string;
            driverParam: any;
            hasDefault: false;
            name: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        method: PgColumn<{
            dataType: any;
            notNull: boolean;
            enumValues: any;
            tableName: any;
            columnType: any;
            data: HTTPMethods;
            driverParam: any;
            hasDefault: false;
            name: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        headers: PgColumn<{
            name: any;
            tableName: any;
            dataType: "json";
            columnType: "PgJsonb";
            data: Record<string, string>;
            driverParam: unknown;
            notNull: boolean;
            hasDefault: boolean;
            enumValues: undefined;
            baseColumn: never;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
    };
    schema: any;
    name: any;
}>;
type PGResponseTable = PgTableWithColumns<{
    dialect: "pg";
    columns: {
        id: PgColumn<{
            name: any;
            tableName: any;
            dataType: any;
            columnType: any;
            data: any;
            driverParam: any;
            notNull: true;
            hasDefault: boolean;
            enumValues: any;
            baseColumn: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        data: PgColumn<{
            name: any;
            tableName: any;
            dataType: "json";
            columnType: "PgJsonb";
            data: unknown;
            driverParam: unknown;
            notNull: boolean;
            hasDefault: boolean;
            enumValues: undefined;
            baseColumn: never;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        status: PgColumn<{
            dataType: any;
            notNull: boolean;
            enumValues: any;
            tableName: any;
            columnType: any;
            data: number;
            driverParam: any;
            hasDefault: false;
            name: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        headers: PgColumn<{
            name: any;
            tableName: any;
            dataType: "json";
            columnType: "PgJsonb";
            data: Record<string, string>;
            driverParam: unknown;
            notNull: boolean;
            hasDefault: boolean;
            enumValues: undefined;
            baseColumn: never;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        requestId: PgColumn<{
            dataType: any;
            notNull: true;
            enumValues: any;
            tableName: any;
            columnType: any;
            data: any;
            driverParam: any;
            hasDefault: false;
            name: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
        responseTime?: PgColumn<{
            dataType: any;
            notNull: boolean;
            enumValues: any;
            tableName: any;
            columnType: any;
            data: any;
            driverParam: any;
            hasDefault: boolean;
            name: any;
            isPrimaryKey: any;
            isAutoincrement: any;
            hasRuntimeDefault: any;
            generated: any;
        }>;
    };
    schema: any;
    name: any;
}>;

export { type PGRequestTable, type PGResponseTable, store };
