import { Material } from 'three';
import { BooleanParam } from '../../../../params/Boolean';
interface SideUpdateParamValues {
    doubleSided: boolean;
    front: boolean;
}
interface SideUpdateParams {
    doubleSided: BooleanParam;
    front: BooleanParam;
}
interface SideWithShadowUpdateParamValues extends SideUpdateParamValues {
    overrideShadowSide: boolean;
    shadowDoubleSided: boolean;
    shadowFront: boolean;
}
interface SideWithShadowUpdateParams extends SideUpdateParams {
    overrideShadowSide: BooleanParam;
    shadowDoubleSided: BooleanParam;
    shadowFront: BooleanParam;
}
export declare function updateMaterialSide(mat: Material, params: SideUpdateParamValues): void;
export declare function updateMaterialSideWithShadow(mat: Material, params: SideWithShadowUpdateParamValues): void;
export declare function updateNodeSideWithShadow(mat: Material, params: SideWithShadowUpdateParams): void;
export {};
