import { type EventClient } from "./eventDbHelpers"; import { type GenericEventBase } from "./schemaHelpers"; import { ProjectionBase } from "./projection"; import { MultiStreamProjectionBase } from "./multiStreamProjection"; export { createEventsTable, createProjectionsTable, type GenericEventsType, type GenericProjectionsType, type GenericEventsTable, type GenericProjectionsTable, type GenericEventBase, type GenericEventInput, type PgInsertEvent, type InputOf, } from "./schemaHelpers"; export { type EventClient, createEventClient, } from "./eventDbHelpers"; export { type ObjectWithOnlyStringOrNumberValues, type ObjectWithOnlyStringOrNumberValuesOrArrayValues, type EventFromType, type StreamOptionsForEvents, } from "./utils"; export { ProjectionBase, type ProjectionBase as ProjectionBaseType } from "./projection"; export { MultiStreamProjectionBase, type MultiStreamProjectionBase as MultiStreamProjectionBaseType } from "./multiStreamProjection"; export declare const createProjectionBaseClass: , Client extends EventClient, V extends Record>() => { new (eventsClient: Client, loadExistingProjection?: boolean): ProjectionBase, import("./utils").ObjectWithOnlyStringOrNumberValues["data"]>, (import("./utils").EventFromType["data"] extends infer T ? { [key in keyof T]: import("./utils").EventFromType["data"][key] extends number | undefined ? key : never; } : never)[keyof import("./utils").EventFromType["data"]] | (import("./utils").EventFromType["data"] extends infer T_1 ? { [key_1 in keyof T_1]: import("./utils").EventFromType["data"][key_1] extends string | undefined ? key_1 : never; } : never)[keyof import("./utils").EventFromType["data"]], Partial["data"]>, (import("./utils").EventFromType["data"] extends infer T_2 ? { [key in keyof T_2]: import("./utils").EventFromType["data"][key] extends number | undefined ? key : never; } : never)[keyof import("./utils").EventFromType["data"]] | (import("./utils").EventFromType["data"] extends infer T_3 ? { [key_1 in keyof T_3]: import("./utils").EventFromType["data"][key_1] extends string | undefined ? key_1 : never; } : never)[keyof import("./utils").EventFromType["data"]]>>>; }; export declare const createMultiStreamProjectionBaseClass: , Client extends EventClient, V extends Record>() => { new (eventsClient: Client, loadExistingProjection?: boolean): MultiStreamProjectionBase>; };