import { Scalars } from '../index.js'; import { Field } from '../react/form/index.js'; import '../genql/runtime/_type-selection.js'; import '../_create-client-B5RrFpfM.js'; import '../genql/runtime/_types.js'; import '../genql/runtime/_generate-graphql-operation.js'; import '../genql/runtime/_aliasing.js'; import '../type-helpers.js'; import '../bin/util/get-stuff-from-env.js'; import '../common-types.js'; import 'react'; type KeysStartingWith = { [K in keyof Obj]: K extends `${Prefix}${string}` ? K : never; }[keyof Obj]; type ExtractEventKey = T extends `${infer Base}:${string}` ? Base : T; type EventKeys = KeysStartingWith extends never ? `bshb_event_${string}` : KeysStartingWith; type EventSchema = EventSchemaMap[ExtractEventKey]; type EventSchemaMap = { [K in EventKeys]: Scalars[`schema_${K}`]; }; type NullableEventSchemaMap = { [K in EventKeys]: Scalars[`schema_${K}`] | null; }; type EventArgs = EventSchemaMap[ExtractEventKey] extends never ? [Key] : [ Key, EventSchemaMap[ExtractEventKey] ]; declare const sendEvent: (...args: EventArgs) => Promise<{ success: true; eventId: string; } | { success: false; error: string; }>; type UnionToIntersection = (NonNullable extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; type MapScalarTypeToFilters> = Partial<{ [K in keyof T]: NonNullable extends UnionToIntersection ? NonNullable extends string ? { eq: string; } | { notEq: string; } | { regex: string; } | { contains: string; } | { exists: boolean; } | { startsWith: string; } | { endsWith: string; } : NonNullable extends number ? { gt: number; lt?: number; } | { lt: number; gt?: number; } | { eq: number; } | { exists: boolean; } : NonNullable extends boolean ? { exists: boolean; } | { eq: boolean; } : NonNullable extends Array ? { includes: NonNullable[number]; } | { exists: boolean; } : { eq: NonNullable; } | { notEq: NonNullable; } | { exists: boolean; } : { eq: NonNullable; } | { notEq: NonNullable; } | { exists: boolean; }; }>; type MapScalarTypeToOrder> = { [K in keyof T & string]: `${K}__ASC` | `${K}__DESC`; }[keyof T & string]; type GetOptions> | undefined = undefined> = { type: "table"; first?: number; skip?: number; filter?: MapScalarTypeToFilters; orderBy?: MapScalarTypeToOrder; select?: Select; } | { type: "time-series"; range?: "day" | "week" | "month" | "year" | "all-time"; }; type TableResponse, Select extends Partial>> = { success: true; data: Array<{ date: string; id: string; } & Pick>; } | { success: false; error: string; }; type TimeSeriesResponse = { success: true; data: number; } | { success: false; error: string; }; declare function getEvents}`], boolean>>>(key: Key, options: Extract, Select>, { type: "table"; }>): Promise], Select>>; declare function getEvents(key: Key, options: Extract>, { type: "time-series"; }>): Promise; declare function updateEvent(key: Key, id: string, data: Partial]>): Promise<{ success: true; eventId: string; } | { success: false; error: string; }>; declare function deleteEvent(key: Key, ids: [string, ...string[]]): Promise<{ success: true; } | { success: false; error: string; }>; type SafeReturn = { success: true; data: T; } | { success: false; errors: Record; }; declare function parseFormData(key: Key, schema: Schema, formData: FormData): SafeReturn]>; export { type EventArgs, type EventKeys, type EventSchema, deleteEvent, getEvents, parseFormData, sendEvent, updateEvent };