import { PostAction } from "../enums/PostAction";
import { UploadBody } from "../response/body/UploadBody";
import { Hidden } from "../enums/Hidden";
/**
 * 准备参数
 */
export interface PrepareParam {
    /**
     * 发帖动作
     */
    readonly action: PostAction;
}
/**
 * 准备新主题
 */
export declare class PrepareNew implements PrepareParam {
    readonly action = PostAction.NEW;
    /**
     * 版面id
     */
    readonly fid: number;
    /**
     * 合集id
     */
    readonly stid?: number;
    constructor(fid: number, stid?: number);
}
/**
 * 准备引用
 */
export declare class PrepareQuote implements PrepareParam {
    readonly action = PostAction.QUOTE;
    /**
     * 主题id
     */
    readonly tid: number;
    /**
     * 回复id
     */
    readonly pid: number;
    constructor(tid: number, pid: number);
}
/**
 * 准备回复
 */
export declare class PrepareReply implements PrepareParam {
    readonly action = PostAction.REPLY;
    /**
     * 主题id
     */
    readonly tid: number;
    /**
     * 回复id
     */
    readonly pid: number;
    /**
     * 发布评论或贴条时设置为1
     */
    readonly comment?: 1;
    constructor(tid: number, pid: number, comment?: 1);
}
/**
 * 准备编辑
 */
export declare class PrepareModify implements PrepareParam {
    readonly action = PostAction.MODIFY;
    /**
     * 主题id
     */
    readonly tid: number;
    /**
     * 回复id
     */
    readonly pid: number;
    constructor(tid: number, pid: number);
}
/**
 * 正式发布参数
 */
export declare class PostParam {
    readonly step = 2;
    /**
     * 标题
     */
    readonly post_subject?: string;
    /**
     * 正文
     */
    readonly post_content: string;
    /**
     * (仅对超过编辑时限的回复) 添加到末尾 , 当准备请求返回的同名字段为1时需要设置为true
     */
    readonly modify_append?: 1;
    /**
     * 隐藏内容,版主可见
     */
    readonly hidden?: Hidden;
    /**
     * 匿名发帖
     */
    readonly anony?: 1;
    /**
     * 附件列表
     */
    readonly attachments?: string;
    /**
     * 附件验证码
     */
    readonly attachments_check?: string;
    /**
     * @用户名单
     */
    readonly mention?: string;
    constructor(title: string, content?: string, attachs?: UploadBody[], modify_append?: 1, hidden?: 1, anony?: 1);
    /**
     * unicode编码, 编码韩文和其他字符
     * @param raw 待编码字符串
     */
    static encodeUnicode(raw: string): string;
}
