import { AssetEvent } from '@awayjs/core';
import { ShaderRegisterCache, ShaderRegisterData } from '@awayjs/stage';
import { CacheRenderer } from '../CacheRenderer';
import { ShaderBase } from './ShaderBase';
import { _Render_ElementsBase } from './_Render_ElementsBase';
import { _Render_MaterialPassBase } from './_Render_MaterialPassBase';
import { _Render_RenderableBase } from './_Render_RenderableBase';
import { _Shader_TextureBase } from './_Shader_TextureBase';
export declare class _Render_RendererMaterial extends _Render_MaterialPassBase {
    _renderer: CacheRenderer;
    _texture: _Shader_TextureBase;
    init(renderer: CacheRenderer, renderElements: _Render_ElementsBase): void;
    onClear(event: AssetEvent): void;
    /**
     * @inheritDoc
     */
    _pUpdateRender(): void;
    _includeDependencies(shader: ShaderBase): void;
    /**
     * @inheritDoc
     */
    _getFragmentCode(regCache: ShaderRegisterCache, sharedReg: ShaderRegisterData): string;
    _setRenderState(renderable: _Render_RenderableBase): void;
    /**
     * @inheritDoc
     */
    _activate(): void;
}
//# sourceMappingURL=_Render_RendererMaterial.d.ts.map