/**
 * Data Controller — V2 Data Architecture
 *
 * REST API handlers for the Unified Data Model.
 * Delegates to DataObjectStore, SchemaRegistry, and SinkRegistry services.
 *
 * @see specs/crewly-data-architecture-v2.md
 * @module controllers/data/data.controller
 */
import type { Request, Response } from 'express';
/**
 * GET /api/v2/data/objects — List DataObjects with optional filters.
 */
export declare function listDataObjects(req: Request, res: Response): Promise<void>;
/**
 * GET /api/v2/data/objects/:id — Fetch a single DataObject by ID.
 */
export declare function getDataObject(req: Request, res: Response): Promise<void>;
/**
 * POST /api/v2/data/objects — Create a new DataObject.
 */
export declare function createDataObject(req: Request, res: Response): Promise<void>;
/**
 * PATCH /api/v2/data/objects/:id — Update a DataObject.
 */
export declare function updateDataObject(req: Request, res: Response): Promise<void>;
/**
 * DELETE /api/v2/data/objects/:id — Delete or archive a DataObject.
 */
export declare function deleteDataObject(req: Request, res: Response): Promise<void>;
/**
 * GET /api/v2/data/schemas — List all available schemas.
 */
export declare function listSchemas(_req: Request, res: Response): Promise<void>;
/**
 * GET /api/v2/data/sinks — List all registered sinks.
 */
export declare function listSinks(_req: Request, res: Response): Promise<void>;
/**
 * POST /api/v2/data/sinks/:sinkId — Ingest data into a specific sink.
 */
export declare function ingestToSink(req: Request, res: Response): Promise<void>;
/**
 * GET /api/v2/data/sync/status — Check dual-machine sync health.
 */
export declare function getSyncStatus(_req: Request, res: Response): Promise<void>;
//# sourceMappingURL=data.controller.d.ts.map