import express from 'express';
export interface RESTEndpointHandlerOptions {
    includeEntities?: string[];
    excludeEntities?: string[];
    includeSchemas?: string[];
    excludeSchemas?: string[];
}
export declare class RESTEndpointHandler {
    private router;
    private options;
    constructor(options?: RESTEndpointHandlerOptions);
    private isEntityAllowed;
    private setupRoutes;
    private checkEntityAccess;
    private extractMJUser;
    private errorHandler;
    private getCurrentUser;
    private getEntityList;
    private getEntity;
    private createEntity;
    private updateEntity;
    private deleteEntity;
    private getRecordChanges;
    private getRecordDependencies;
    private getEntityRecordName;
    private runView;
    private runViews;
    private getViewEntity;
    private getEntityMetadata;
    private getEntityFieldMetadata;
    private getViewsMetadata;
    private getRecordFavoriteStatus;
    private setRecordFavoriteStatus;
    private removeRecordFavoriteStatus;
    private executeTransaction;
    private runReport;
    private runQuery;
    private createCompositeKey;
    getRouter(): express.Router;
}
//# sourceMappingURL=RESTEndpointHandler.d.ts.map