import { AssetBase } from '@awayjs/core';
import { ImageBase, ImageSampler } from '@awayjs/stage';
import { ITexture } from '../base/ITexture';
import { MappingMode } from '../base/MappingMode';
/**
 *
 */
export declare class TextureBase extends AssetBase implements ITexture {
    _numImages: number;
    _images: ImageBase[];
    _samplers: ImageSampler[];
    protected _mappingMode: MappingMode;
    get mappingMode(): MappingMode;
    set mappingMode(value: MappingMode);
    /**
     *
     */
    constructor();
    getNumImages(): number;
    protected setNumImages(value: number): void;
    getImageAt(index: number): ImageBase;
    protected setImageAt(image: ImageBase, index: number): void;
    getSamplerAt(index: number): ImageSampler;
    protected setSamplerAt(sampler: ImageSampler, index: number): void;
}
//# sourceMappingURL=TextureBase.d.ts.map