import { IAbstraction, Matrix3D } from '@awayjs/core';
import { ContainerNode } from '@awayjs/view';
import { _Stage_ElementsBase } from './_Stage_ElementsBase';
import { _Render_MaterialBase } from './_Render_MaterialBase';
export interface IRenderable extends IAbstraction {
    cascaded: boolean;
    materialID: number;
    renderOrderId: number;
    zIndex: number;
    next: IRenderable;
    renderMaterial: _Render_MaterialBase;
    stageElements: _Stage_ElementsBase;
    maskId: number;
    maskOwners: ContainerNode[];
    renderSceneTransform: Matrix3D;
    executeRender(enableDepthAndStencil?: boolean, surfaceSelector?: number, mipmapSelector?: number, maskConfig?: number): void;
}
//# sourceMappingURL=IRenderable.d.ts.map