import { SelectQueryBuilder } from '../../../utils/query-builder/SelectQueryBuilder';
export declare class Article {
    boardname: string;
    id: number;
    push: string;
    date: string;
    timestamp: string;
    author: string;
    status: string;
    title: string;
    fixed: boolean;
    private _data;
    data: ReadonlyArray<string>;
    /**
     * @deprecated
     */
    /**
    * @deprecated
    */
    lines: ReadonlyArray<string>;
    /**
     * @deprecated
     */
    readonly sn: number;
    constructor();
    static fromLine(line: string): Article;
    static select(bot: any): SelectQueryBuilder<Article>;
    hasHeader(): boolean;
}
export declare enum WhereType {
    Boardname = "boardname",
    Id = "id",
    Push = "push",
    Author = "author",
    Title = "title"
}
export declare class ArticleSelectQueryBuilder extends SelectQueryBuilder<Article> {
    private bot;
    private boardname;
    private wheres;
    private id;
    constructor(bot: any);
    where(type: WhereType, condition: any): this;
    getQuery(): string;
    get(): Promise<Article[]>;
    getOne(): Promise<Article | undefined>;
}
export default Article;
