import ScaledSprite from './ScaledSprite';
import Queue from './Queue';
import { ConvertOptions, ICache, IImageProcessor } from './generator';
export default class Sprite {
    scaledSprites: ScaledSprite[];
    hash: string;
    width: number;
    height: number;
    path: string;
    private convertOptions;
    private cache;
    private imageProcessor;
    constructor(spritePath: string, convertOptions: ConvertOptions[], cache: ICache, imageProcessor: IImageProcessor);
    private calculateSize();
    private createAndProcessScaledVersions(queue);
    private calculateHash();
    private cacheMiss();
    private cacheInterpret(data);
    process(queue: Queue): Promise<this>;
}
