import { BaseEntity } from 'nsn-entity';
import { RequestCxt } from 'nsn-enum';
import { RemoveParams } from 'nsn-service-type';
import { NRequestParam } from '../@types';
export declare const NRequest: {
    /** GET /api/nsn/{ctx}/find | /api/{ctx}/find */
    find: (ctx: RequestCxt | NRequestParam, params?: Pick<BaseEntity, "id"> | undefined) => Promise<any>;
    /** GET /api/nsn/{ctx}/list | /api/{ctx}/list */
    list: (ctx: RequestCxt | NRequestParam, params?: any) => Promise<any>;
    /** GET /api/nsn/{ctx}/page | /api/{ctx}/page */
    page: (ctx: RequestCxt | NRequestParam, params?: {
        [k: string]: any;
        pageSize?: number | undefined;
    } | undefined) => Promise<any>;
    /** POST /api/nsn/{ctx}/remove | /api/{ctx}/remove */
    remove: (ctx: RequestCxt | NRequestParam, params?: RemoveParams | undefined) => Promise<any>;
    /** POST /api/nsn/{ctx}/save  | /api/{ctx}/save */
    save: (ctx: RequestCxt | NRequestParam, params?: BaseEntity | undefined) => Promise<any>;
    /** POST /api/nsn/{ctx}/toggle | /api/{ctx}/toggle */
    toggle: (ctx: RequestCxt | NRequestParam, params?: Pick<BaseEntity, "id"> | undefined) => Promise<any>;
    /** GET /api/nsn/{ctx}/unique | /api/{ctx}/unique */
    unique: (ctx: RequestCxt | NRequestParam, params?: any) => Promise<any>;
    /** GET /api/nsn/{ctx}/tree | /api/{ctx}/tree */
    tree: (ctx: RequestCxt | NRequestParam, params?: any) => Promise<any>;
};
