import { BufferGeometry, Mesh, MeshStandardMaterial } from "three";
import ITexturedStandard, { Blending, ColorString } from "../../../interface/ITexturedStandard";
import MeshAppendable from "../MeshAppendable";
import { MaterialParams } from "../../../pools/materialPool";
import { PointType } from "../../../utils/isPoint";
export type StandardMesh = Mesh<BufferGeometry, MeshStandardMaterial>;
export default abstract class TexturedStandardMixin extends MeshAppendable<StandardMesh> implements ITexturedStandard {
    get $material(): MeshStandardMaterial;
    set $material(val: MeshStandardMaterial);
    private _defaults?;
    get $defaults(): Record<string, any>;
    private _materialParams?;
    get $materialParams(): MaterialParams;
    get color(): ColorString | undefined;
    set color(val: ColorString | undefined);
    get opacity(): number | undefined;
    set opacity(val: number | undefined);
    get texture(): string | undefined;
    set texture(val: string | undefined);
    get alphaMap(): string | undefined;
    set alphaMap(val: string | undefined);
    get textureRepeat(): number | PointType | undefined;
    set textureRepeat(val: number | PointType | undefined);
    get textureFlipY(): boolean | undefined;
    set textureFlipY(val: boolean | undefined);
    get textureRotation(): number | undefined;
    set textureRotation(val: number | undefined);
    get wireframe(): boolean | undefined;
    set wireframe(val: boolean | undefined);
    get envMap(): string | undefined;
    set envMap(val: string | undefined);
    get envMapIntensity(): number | undefined;
    set envMapIntensity(val: number | undefined);
    get aoMap(): string | undefined;
    set aoMap(val: string | undefined);
    get aoMapIntensity(): number | undefined;
    set aoMapIntensity(val: number | undefined);
    get bumpMap(): string | undefined;
    set bumpMap(val: string | undefined);
    get bumpScale(): number | undefined;
    set bumpScale(val: number | undefined);
    get displacementMap(): string | undefined;
    set displacementMap(val: string | undefined);
    get displacementScale(): number | undefined;
    set displacementScale(val: number | undefined);
    get displacementBias(): number | undefined;
    set displacementBias(val: number | undefined);
    get emissive(): boolean | undefined;
    set emissive(val: boolean | undefined);
    get emissiveIntensity(): number | undefined;
    set emissiveIntensity(val: number | undefined);
    get lightMap(): string | undefined;
    set lightMap(val: string | undefined);
    get lightMapIntensity(): number | undefined;
    set lightMapIntensity(val: number | undefined);
    get metalnessMap(): string | undefined;
    set metalnessMap(val: string | undefined);
    get metalness(): number | undefined;
    set metalness(val: number | undefined);
    get roughnessMap(): string | undefined;
    set roughnessMap(val: string | undefined);
    get roughness(): number | undefined;
    set roughness(val: number | undefined);
    get normalMap(): string | undefined;
    set normalMap(val: string | undefined);
    get normalScale(): number | undefined;
    set normalScale(val: number | undefined);
    get depthTest(): boolean | undefined;
    set depthTest(val: boolean | undefined);
    get blending(): Blending | undefined;
    set blending(val: Blending | undefined);
}
