export interface NapResponse { status: "success" | "error"; statusCode: number; data?: T; auth?: boolean; resourcesAllowed?: any; } export interface NapAggregation { params: Array>; fields: Array; group?: Array; } export declare type NAPMiddleware = (o: any) => any; export interface NAPMiddlewaresProfiles { [key: string]: Array; } export interface NAPLoginOptions { sessionEngine?: string; avoidAuth?: boolean; } export interface NAPLoginIdentities { [key: string]: string | number; } export interface NAPResetPasswordOptions { destUrl?: string; } export interface NAPPayloadI { [key: string]: any; } export interface NAPGroupOption { selector: string; desc: string; isExpanded: boolean; } export interface NAPSortOption { selector: string; desc: boolean; } export interface NAPProjectionOption { [key: string]: any; } export interface NAPListOptions { payload?: NAPPayloadI; group?: Array; sort?: Array; skip?: number; take?: number; projection?: NAPProjectionOption; categories?: Array; } export interface NAPReadOptions { payload?: NAPPayloadI; } export interface NAPInsertOptions { payload?: NAPPayloadI; } export interface NAPUpdateOptions { payload?: NAPPayloadI; unique?: boolean; } export interface NAPDeleteOptions { payload?: NAPPayloadI; } export interface NAPAggregateOptions extends NAPListOptions { } export interface NapResAllowedWriteI { name: string; type?: string; required?: boolean; default?: any; choices?: Array; label?: string; description?: string; } export interface NapResAllowedReadI { name: string; type?: string; label?: string; description?: string; } export interface NapResOperationsAllowedI { read?: Array; insert?: Array; update?: Array; delete?: boolean; } export interface NapResourcesAllowedI { [key: string]: NapResOperationsAllowedI; } export declare type NAPFunctionFilter = () => Array;