import express from 'express';
export declare const ___REST_API_BASE_PATH = "/api/v1";
/**
 * Configuration options for REST API endpoints
 */
export interface RESTApiOptions {
    /**
     * Whether to enable REST API endpoints (default: false)
     */
    enabled: boolean;
    /**
     * Array of entity names to include in the API (case-insensitive)
     * If provided, only these entities will be accessible through the REST API
     * Supports wildcards using '*' (e.g., 'User*' matches 'User', 'UserRole', etc.)
     */
    includeEntities?: string[];
    /**
     * Array of entity names to exclude from the API (case-insensitive)
     * These entities will not be accessible through the REST API
     * Supports wildcards using '*' (e.g., 'Secret*' matches 'Secret', 'SecretKey', etc.)
     * Note: Exclude patterns always override include patterns
     */
    excludeEntities?: string[];
    /**
     * Array of schema names to include in the API (case-insensitive)
     * If provided, only entities in these schemas will be accessible through the REST API
     */
    includeSchemas?: string[];
    /**
     * Array of schema names to exclude from the API (case-insensitive)
     * Entities in these schemas will not be accessible through the REST API
     * Note: Exclude patterns always override include patterns
     */
    excludeSchemas?: string[];
}
/**
 * Default REST API configuration
 */
export declare const DEFAULT_REST_API_OPTIONS: RESTApiOptions;
/**
 * Adds the REST API endpoints to an existing Express application
 * @param app The Express application to add the endpoints to
 * @param options Configuration options for REST API
 * @param authMiddleware Optional authentication middleware to use
 */
export declare function setupRESTEndpoints(app: express.Application, options?: Partial<RESTApiOptions>, authMiddleware?: express.RequestHandler): void;
//# sourceMappingURL=setupRESTEndpoints.d.ts.map