/** * Compiler Stubs for CLI Runtime * * These stub functions allow config/resource/action definition files to be loaded * by the CLI without needing the full @quickback/compiler package. * * The actual validation happens server-side in the compiler worker. */ export declare const defineConfig: (definition: Record) => Record; /** Used in features//_area.ts. The compiler re-validates server-side. */ export declare const defineArea: (definition: Record) => Record; /** Used in services/queues/*.ts */ export declare const defineQueue: (definition: Record) => Record; /** Used in services/schedules/*.ts */ export declare const defineSchedule: (definition: Record) => Record; /** Used in services/email/*.ts */ export declare const defineEmail: (definition: Record) => Record; /** Used in services/realtime/*.ts */ export declare const defineRealtime: (definition: Record) => Record; /** Used in services/embeddings/*.ts */ export declare const defineEmbedding: (definition: Record) => Record; /** Used in features/{feature}/pages/*.ts */ export declare const definePage: (definition: Record) => Record; export declare const defineRuntime: (name: string, config?: Record) => { name: string; config: Record; }; export declare const defineDatabase: (name: string, config?: Record) => { name: string; config: Record; }; export declare const defineAuth: (name: string, config?: Record) => { name: string; config: Record; }; export declare const defineStorage: (name: string, config?: Record) => { name: string; config: Record; }; export declare const defineFileStorage: (name: string, config?: Record) => { name: string; config: Record; }; /** Unified schema + configuration (firewall, guards, crud, embeddings, realtime). */ export declare const defineTable: (schema: TSchema, config: Record) => Record & { __schema: TSchema; }; export declare const defineResource: (schema: TSchema, config: Record) => Record & { __schema: TSchema; }; export declare const defineActions: (schema: TSchema, config: Record) => Record & { __schema: TSchema; }; export declare const q: { table: >(name: string, columns: T, _opts?: unknown) => { __quickbackTable: boolean; name: string; columns: T; }; text: (_name?: string) => Record; int: (_name?: string) => Record; bool: (_name?: string) => Record; uuid: (_name?: string) => Record; timestamp: (_name?: string) => Record; json: (_zod?: unknown, _name?: string) => Record; enum: (_values: readonly string[], _name?: string) => Record; id: () => Record; }; /** * Stub for defineAction - returns a curried function that returns the config */ export declare function defineAction(): (config: Record) => Record; /** * Stub for ActionError — mirrors the runtime class the compiler emits into * src/lib/types.ts so user files importing it from "@quickback/compiler" * load cleanly through the CLI's esbuild alias. The compile step rewrites * the import to the real generated class. */ export declare class ActionError extends Error { readonly code: string; readonly statusCode: number; readonly details?: Record; constructor(message: string, code: string, statusCode?: number, details?: Record); } /** * Stub for TransitionLostError — same deal as ActionError above; the runtime * class lives in the generated src/lib/types.ts. */ export declare class TransitionLostError extends Error { readonly field: string; readonly expectedFrom: string; readonly attemptedTo: string; constructor(field: string, expectedFrom: string, attemptedTo: string); } //# sourceMappingURL=compiler-stubs.d.ts.map