import { Point, Rectangle, Matrix } from '@awayjs/core';
import { BitmapImage2D } from '@awayjs/stage';
import { GradientFillStyle } from '../draw/fills/GradientFillStyle';
import { SolidFillStyle } from '../draw/fills/SolidFillStyle';
export interface ITextureAtlasEntry {
    bitmap?: BitmapImage2D;
    uvMatrix?: Matrix;
    uvRectangle?: Rectangle;
}
export declare class TextureAtlas {
    private static _allTextureAtlas;
    private static _allGradients;
    private static _allColors;
    static getTextureForColor(solid: SolidFillStyle): BitmapImage2D;
    static getTextureForGradient(gradient: GradientFillStyle): BitmapImage2D;
    availableRows: number;
    gradientRow: number;
    colorRow: number;
    colorPosition: number;
    bitmap: BitmapImage2D;
    constructor();
    fitGradient(): boolean;
    fitColor(): boolean;
    addGradient(gradient: GradientFillStyle): number;
    addSolid(solid: SolidFillStyle): Point;
}
//# sourceMappingURL=TextureAtlas.d.ts.map