/**
 * 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.
 */
/**
 * Stub for defineConfig - just returns the config as-is
 */
export declare function defineConfig(config: Record<string, unknown>): Record<string, unknown>;
/**
 * Stub for defineRuntime - returns provider config
 */
export declare function defineRuntime(name: string, config?: Record<string, unknown>): {
    name: string;
    config: Record<string, unknown>;
};
/**
 * Stub for defineDatabase - returns provider config
 */
export declare function defineDatabase(name: string, config?: Record<string, unknown>): {
    name: string;
    config: Record<string, unknown>;
};
/**
 * Stub for defineAuth - returns provider config
 */
export declare function defineAuth(name: string, config?: Record<string, unknown>): {
    name: string;
    config: Record<string, unknown>;
};
/**
 * Stub for defineStorage - returns provider config
 */
export declare function defineStorage(name: string, config?: Record<string, unknown>): {
    name: string;
    config: Record<string, unknown>;
};
/**
 * Stub for defineFileStorage - returns provider config for R2 file storage
 */
export declare function defineFileStorage(name: string, config?: Record<string, unknown>): {
    name: string;
    config: Record<string, unknown>;
};
/**
 * Stub for defineResource - just returns the config with schema reference
 */
export declare function defineResource<TSchema>(schema: TSchema, config: Record<string, unknown>): Record<string, unknown> & {
    __schema: TSchema;
};
/**
 * Stub for defineTable - combines schema with all configuration
 *
 * This is the new unified API that combines schema definition with
 * all configuration (firewall, guards, crud, embeddings, realtime) in one place.
 */
export declare function defineTable<TSchema>(schema: TSchema, config: Record<string, unknown>): Record<string, unknown> & {
    __schema: TSchema;
};
export declare const q: {
    table: <T extends Record<string, unknown>>(name: string, columns: T, _opts?: unknown) => {
        __quickbackTable: boolean;
        name: string;
        columns: T;
    };
    text: (_name?: string) => Record<string, unknown>;
    int: (_name?: string) => Record<string, unknown>;
    bool: (_name?: string) => Record<string, unknown>;
    uuid: (_name?: string) => Record<string, unknown>;
    timestamp: (_name?: string) => Record<string, unknown>;
    json: (_zod?: unknown, _name?: string) => Record<string, unknown>;
    enum: (_values: readonly string[], _name?: string) => Record<string, unknown>;
    id: () => Record<string, unknown>;
};
/**
 * Stub for defineActions - just returns the actions with schema reference
 */
export declare function defineActions<TSchema>(schema: TSchema, actions: Record<string, unknown>): Record<string, unknown> & {
    __schema: TSchema;
};
/**
 * Stub for defineAction - returns a curried function that returns the config
 */
export declare function defineAction<TSchema = unknown>(): (config: Record<string, unknown>) => Record<string, unknown>;
/**
 * Stub for defineQueue - returns the queue handler definition
 * Used in definitions/services/queues/*.ts
 */
export declare function defineQueue<TMessage = unknown>(config: Record<string, unknown>): Record<string, unknown>;
/**
 * Stub for defineRealtime - returns the realtime definition
 * Used in definitions/services/realtime/*.ts
 */
export declare function defineRealtime(config: Record<string, unknown>): Record<string, unknown>;
/**
 * Stub for defineEmbedding - returns the embedding definition
 * Used in definitions/services/embeddings/*.ts
 */
export declare function defineEmbedding(config: Record<string, unknown>): Record<string, unknown>;
/**
 * Stub for definePage - returns the page definition
 * Used in features/{feature}/pages/*.ts
 */
export declare function definePage(config: Record<string, unknown>): Record<string, unknown>;
//# sourceMappingURL=compiler-stubs.d.ts.map