import { RunViewParams, RunViewResult, UserInfo } from '@memberjunction/core';
/**
 * View Operations Implementation for REST endpoints
 * These functions handle running views through the REST API
 */
export declare class ViewOperationsHandler {
    /**
     * Run a view and return results
     */
    static runView(params: RunViewParams, user: UserInfo): Promise<{
        success: boolean;
        result?: RunViewResult;
        error?: string;
    }>;
    /**
     * Run multiple views in batch
     */
    static runViews(paramsArray: RunViewParams[], user: UserInfo): Promise<{
        success: boolean;
        results?: RunViewResult[];
        error?: string;
    }>;
    /**
     * List entities with optional filtering
     */
    static listEntities(params: RunViewParams, user: UserInfo): Promise<RunViewResult>;
    /**
     * Get available views for an entity
     */
    static getEntityViews(entityName: string, user: UserInfo): Promise<{
        success: boolean;
        views?: any[];
        error?: string;
    }>;
    /**
     * Sanitize and validate RunViewParams
     */
    private static sanitizeRunViewParams;
}
//# sourceMappingURL=ViewOperationsHandler.d.ts.map