import type { TableDefinition } from "@edgeandnode/amp/Model";
import { type Abi, type AbiEvent } from "abitype";
import type { Context } from "./ConfigLoader.ts";
import type * as Model from "./Model.ts";
export type { Context } from "./ConfigLoader.ts";
export * as Admin from "./api/Admin.ts";
export * as ArrowFlight from "./api/ArrowFlight.ts";
export * as ApiError from "./api/Error.ts";
export * as JsonLines from "./api/JsonLines.ts";
export * as Arrow from "./Arrow.ts";
export * as Model from "./Model.ts";
export * as StudioModel from "./studio/Model.ts";
export declare const defineDataset: (fn: (context: Context) => Model.DatasetConfig) => (context: Context) => Model.DatasetConfig;
export declare const eventQuery: (abi: AbiEvent) => string;
export declare const camelToSnake: (str: string) => string;
export declare const eventTableName: (abi: AbiEvent) => string;
export declare const eventTable: (abi: AbiEvent) => {
    sql: string;
};
export declare const eventTables: (abi: Abi) => Record<string, TableDefinition>;
//# sourceMappingURL=index.d.ts.map