import type Card from './card';
import type Field from './field';
export declare enum ModelKinds {
    Standard = 0,
    Close = 1
}
export default class Model {
    id: number;
    name: string;
    sticky: boolean;
    rtl: boolean;
    fields: Field[];
    sortIndex: number;
    kind: ModelKinds;
    card: Card;
    latexPre: string;
    latexPost: string;
    latexsvg: boolean;
    constructor(card: Card);
    setName(name: string): this;
    setId(id: number): this;
    setFields(fields: Field[]): this;
    setSortIndex(index: number): this;
    setRtl(rtl: boolean): this;
    setSticky(sticky: boolean): this;
    setLatexPre(latexPre: string): this;
    setLatexPost(latexPost: string): this;
    setLatexsvg(latexsvg: boolean): this;
    setKind(type: ModelKinds): this;
    toJSON(deckId: number): {
        id: number;
        name: string;
        did: number;
        type: ModelKinds;
        mod: number;
        usn: number;
        flds: {
            sticky: boolean;
            rtl: boolean;
            ord?: number | undefined;
            name: string;
            font?: string | undefined;
            size?: number | undefined;
        }[];
        sortf: number;
        tmpls: import("./card").Template[];
        css: string;
        latexPre: string;
        latexPost: string;
        latexsvg: boolean;
    };
}
