import { Model } from "@mongez/monpulse"; import { Request, Response } from "../http"; import { RepositoryManager } from "../repositories"; /** * Get resource by id */ export declare function getResource(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Get active resource by id */ export declare function getActiveResource(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Get active cached resource by id */ export declare function getActiveCachedResource(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Get owned resource by id */ export declare function getOwnedResource(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Get owned active resource by id */ export declare function getOwnedActiveResource(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Return list of resources with pagination */ export declare function listResources(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Return list of active resources with pagination */ export declare function listActiveResources(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Return list of active cached resources with pagination */ export declare function listActiveCachedResources(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Return list of owned resources with pagination */ export declare function listOwnedResources(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Return list of owned active resources with pagination */ export declare function listOwnedActiveResources(repository: RepositoryManager, returnAs?: string): (request: Request, response: Response) => Promise; /** * Create resource */ export declare function createResource(repository: RepositoryManager, rules: any, returnAs?: string): { (request: Request, response: Response): Promise; validation: { rules: any; }; }; /** * Update resource */ export declare function updateResource(repository: RepositoryManager, rules: any, returnAs?: string): { (request: Request, response: Response): Promise; validation: { rules: any; }; }; /** * Update active resource */ export declare function updateActiveResource(repository: RepositoryManager, rules: any, returnAs?: string): { (request: Request, response: Response): Promise; validation: { rules: any; }; }; /** * Delete resource */ export declare function deleteResource(repository: RepositoryManager): (request: Request, response: Response) => Promise; /** * Delete active resource */ export declare function deleteActiveResource(repository: RepositoryManager): (request: Request, response: Response) => Promise; /** * Deleted owned resource */ export declare function deleteOwnedResource(repository: RepositoryManager): (request: Request, response: Response) => Promise; /** * Deleted owned active resource */ export declare function deleteOwnedActiveResource(repository: RepositoryManager): (request: Request, response: Response) => Promise; //# sourceMappingURL=utils.d.ts.map