/// <reference types="node" />
/// <reference types="node" />
import { Context } from '@midwayjs/koa';
import { Stream } from 'stream';
import { PageResult } from '../db';
export declare class Response {
    ctx: Context;
    /**
     * 返回文件下载
     * @param value 文件内容
     * @param fileName  文件名称
     */
    download(value: Stream | Buffer | string, fileName: string): string | Buffer | Stream;
    /**
     * 自定义json返回
     * @param json
     */
    json(json: Record<string, any>): Record<string, any>;
    /**
     * 自定义分页返回
     * @param total 总数
     * @param array 数据
     */
    page(total: number, array: Array<any>): PageResult<any>;
    /**
     * 返回图片
     * @param img 图片数据
     * @param mime 图片类型，如`image/png`、`image/jpeg`、`image/gif`、`image/svg+xml`、`image/bmp`
     */
    image(img: any, mime: string): any;
    /**
     * 返回文本
     * @param text 文本数据
     */
    text(text: string): string;
}
