import PaintAttribute from "./attribute";
import type { IWarPaint, PrototypeLanguage } from "../types/warpaints";
export default class WarPaint extends PaintAttribute {
    private readonly language;
    constructor(options?: Partial<IWarPaint>);
    eval(strict?: boolean): boolean;
    static eval(warpaint: Partial<IWarPaint>, strict?: boolean): boolean;
    find(strict?: boolean): import("../types/warpaints").IPaintAttributes;
    static find(warpaint: Partial<IWarPaint>, strict?: boolean): import("../types/warpaints").IPaintAttributes;
    translate(language: PrototypeLanguage, strict?: boolean): import("../types/warpaints").IPaintAttributes;
    static translate(warpaint: Partial<IWarPaint>, language: PrototypeLanguage, strict?: boolean): import("../types/warpaints").IPaintAttributes;
    all(): import("../types/warpaints").IPaintAttributes[];
    static all(language: PrototypeLanguage): import("../types/warpaints").IPaintAttributes[];
    json(): IWarPaint;
    getLanguage(): PrototypeLanguage;
    stringify(): string;
    toString(): string;
    copy(): WarPaint;
}
