import { RESPONSE_TYPE, ResponseAsBufferFile } from '../app/SeeksRoute'; import { ServiceDoc } from '../decorators/ApiDecorators'; export interface PermissionConfig { login: boolean; roles?: string[]; } export declare const NoRequiredPermission: PermissionConfig; export declare const LoginRequiredPermission: PermissionConfig; export interface SeeksRoute { _doc?: ServiceDoc; onRegister?: () => void; } export declare class BaseService implements SeeksRoute { onRegister(): void; /** * 无需返回结果,一般原因为结果已经通过操作req发送完成,则可以调用此方法来让外层不再处理; * 此方法尤其适用于文件下载 */ streamed(): RESPONSE_TYPE; downloadFile(fileName: string, data: Buffer): ResponseAsBufferFile; fail(errorMessage: string, data?: any): ApiErrorResult; success(data: T): ApiSuccessResult; } export declare class CodeError implements Error { name: string; code: number; message: any; constructor(code: number, message?: string); } export declare class WarningError implements Error { name: string; code: number; message: any; constructor(message?: string); } export declare const throwWarningErrorIf: (trueOrFalse: any, errorMessage: string) => void; export type ApiSuccessResult = { code: number; data: any; success: boolean; }; export type ApiErrorResult = { error: boolean; code: number; message: string; }; export type ApiResult = ApiSuccessResult | ApiErrorResult;