import type { TgdContext } from "../../context";
import type { TgdSpriteHue } from "./types";
import { TgdPainterSpritesOptions } from "./sprites";
import { TgdPainterSpritesAbstract } from "./sprites-abstract";
export type { TgdSpriteHue } from "./types";
export declare class TgdPainterSpritesHue<T extends TgdSpriteHue = TgdSpriteHue> extends TgdPainterSpritesAbstract<TgdSpriteHue, T> {
    private readonly parent;
    constructor(context: TgdContext, options: TgdPainterSpritesOptions);
    get count(): number;
    get capacity(): number;
    list(): ReadonlyArray<T>;
    forEach(callback: (sprite: T) => void): void;
    filter(test: (sprite: T) => boolean): ReadonlyArray<T>;
    /**
     * Delete all sprites.
     */
    clear(): void;
    add(data: Omit<T, keyof TgdSpriteHue> & Partial<Omit<T, "id">>): T;
    remove(sprite: {
        id: number;
    }): void;
    delete(): void;
    paint(): void;
    debug(caption?: string): void;
}
//# sourceMappingURL=sprites-hue.d.ts.map