import { TgdLogger } from "../log";
export type TgdDebugPainterhierarchy = Record<string, TgdDebugPainterhierarchy[] | null>;
export declare abstract class TgdPainter {
    static readonly log: TgdLogger;
    private static counter;
    /**
     * This attribute has no other purpose than debugging.
     * Its value is not used by Tgd.
     */
    name: string;
    active: boolean;
    abstract delete(): void;
    abstract paint(time: number, delay: number): void;
    debugHierarchy(): TgdDebugPainterhierarchy;
}
//# sourceMappingURL=painter.d.ts.map