export declare class MethodResult { stream: any; page: number; total: number; result: T; statusCode: number; headers: any; private _on; private links; constructor(result: T, total?: number, page?: number); getLinks(): string[]; pipe(streamToPipe: any): any; setHeader(key: any, value: any): void; on(key: any, value: any): void; linkAction(propertyKey: any, linksSource: any, rel?: string, datasource?: any, host?: string): void; apply(): this; protected compileLink(action: any, data: any, rel: string, host: string): RestLink; } export declare class RestLink { rel: string; href: string; action: string; types: string[]; methodKey: string; constructor(rel: string, href: string, action: string, types: string[], methodKey: string); toString(): string; } export declare class MethodResultStatus extends MethodResult { page: number; total: number; statusCode: number; constructor(result: T, statusCode: number, total?: number, page?: number); linkAction(propertyKey: any, linksSource: any, rel?: string, datasource?: any, host?: string): void; }