import { Dyno, UnaryOp } from './base'; import { DynoVal, DynoValue, HasDynoOut } from './value'; export declare const Gsplat: { type: "Gsplat"; }; export declare const CovSplat: { type: "CovSplat"; }; export declare const TPackedSplats: { type: "PackedSplats"; }; export declare const TExtSplats: { type: "ExtSplats"; }; export declare const TCovSplats: { type: "CovSplats"; }; export declare const numPackedSplats: (packedSplats: DynoVal) => DynoVal<"int">; export declare const readPackedSplat: (packedSplats: DynoVal, index: DynoVal<"int">) => DynoVal; export declare const readPackedSplatRange: (packedSplats: DynoVal, index: DynoVal<"int">, base: DynoVal<"int">, count: DynoVal<"int">) => DynoVal; export declare const numExtSplats: (extSplats: DynoVal) => DynoVal<"int">; export declare const readExtSplat: (extSplats: DynoVal, index: DynoVal<"int">) => DynoVal; export declare const numCovSplats: (covsplats: DynoVal) => DynoVal<"int">; export declare const readCovSplat: (covSplats: DynoVal, index: DynoVal<"int">) => DynoVal; export declare const gsplatToCovSplat: (gsplat: DynoVal) => DynoVal; export declare const splitGsplat: (gsplat: DynoVal) => SplitGsplat; export declare const combineGsplat: ({ gsplat, flags, index, center, scales, quaternion, rgba, rgb, opacity, x, y, z, r, g, b, }: { gsplat?: DynoVal; flags?: DynoVal<"uint">; index?: DynoVal<"int">; center?: DynoVal<"vec3">; scales?: DynoVal<"vec3">; quaternion?: DynoVal<"vec4">; rgba?: DynoVal<"vec4">; rgb?: DynoVal<"vec3">; opacity?: DynoVal<"float">; x?: DynoVal<"float">; y?: DynoVal<"float">; z?: DynoVal<"float">; r?: DynoVal<"float">; g?: DynoVal<"float">; b?: DynoVal<"float">; }) => DynoVal; export declare const gsplatNormal: (gsplat: DynoVal) => DynoVal<"vec3">; export declare const transformGsplat: (gsplat: DynoVal, { scale, rotate, translate, recolor, }: { scale?: DynoVal<"float">; rotate?: DynoVal<"vec4">; translate?: DynoVal<"vec3">; recolor?: DynoVal<"vec4">; }) => DynoVal; export declare const splatTexCoord: (index: DynoVal<"int">) => DynoVal<"ivec3">; export declare const pagedSplatTexCoord: (index: DynoVal<"int">) => DynoVal<"ivec3">; export declare const defineGsplat: string; export declare const defineCovSplat: string; export declare const definePackedSplats: string; export declare class NumPackedSplats extends UnaryOp { constructor({ packedSplats, }: { packedSplats: DynoVal; }); } export declare class ReadPackedSplat extends Dyno<{ packedSplats: typeof TPackedSplats; index: "int"; }, { gsplat: typeof Gsplat; }> implements HasDynoOut { constructor({ packedSplats, index, }: { packedSplats?: DynoVal; index?: DynoVal<"int">; }); dynoOut(): DynoValue; } export declare class ReadPackedSplatRange extends Dyno<{ packedSplats: typeof TPackedSplats; index: "int"; base: "int"; count: "int"; }, { gsplat: typeof Gsplat; }> implements HasDynoOut { constructor({ packedSplats, index, base, count, }: { packedSplats?: DynoVal; index?: DynoVal<"int">; base?: DynoVal<"int">; count?: DynoVal<"int">; }); dynoOut(): DynoValue; } export declare const defineExtSplats: string; export declare class NumExtSplats extends UnaryOp { constructor({ extSplats }: { extSplats: DynoVal; }); } export declare class ReadExtSplat extends Dyno<{ extSplats: typeof TExtSplats; index: "int"; }, { gsplat: typeof Gsplat; }> implements HasDynoOut { constructor({ extSplats, index, }: { extSplats?: DynoVal; index?: DynoVal<"int">; }); dynoOut(): DynoValue; } export declare class NumCovSplats extends UnaryOp { constructor({ covsplats }: { covsplats: DynoVal; }); } export declare class ReadCovSplat extends Dyno<{ covSplats: typeof TCovSplats; index: "int"; }, { covsplat: typeof CovSplat; }> implements HasDynoOut { constructor({ covSplats, index, }: { covSplats?: DynoVal; index?: DynoVal<"int">; }); dynoOut(): DynoValue; } export declare class GsplatToCovSplat extends Dyno<{ gsplat: typeof Gsplat; }, { covsplat: typeof CovSplat; }> { constructor({ gsplat }: { gsplat?: DynoVal; }); dynoOut(): DynoValue; } export declare class SplitGsplat extends Dyno<{ gsplat: typeof Gsplat; }, { flags: "uint"; active: "bool"; index: "int"; center: "vec3"; scales: "vec3"; quaternion: "vec4"; rgba: "vec4"; rgb: "vec3"; opacity: "float"; x: "float"; y: "float"; z: "float"; r: "float"; g: "float"; b: "float"; }> { constructor({ gsplat }: { gsplat?: DynoVal; }); } export declare class CombineGsplat extends Dyno<{ gsplat: typeof Gsplat; flags: "uint"; index: "int"; center: "vec3"; scales: "vec3"; quaternion: "vec4"; rgba: "vec4"; rgb: "vec3"; opacity: "float"; x: "float"; y: "float"; z: "float"; r: "float"; g: "float"; b: "float"; }, { gsplat: typeof Gsplat; }> implements HasDynoOut { constructor({ gsplat, flags, index, center, scales, quaternion, rgba, rgb, opacity, x, y, z, r, g, b, }: { gsplat?: DynoVal; flags?: DynoVal<"uint">; index?: DynoVal<"int">; center?: DynoVal<"vec3">; scales?: DynoVal<"vec3">; quaternion?: DynoVal<"vec4">; rgba?: DynoVal<"vec4">; rgb?: DynoVal<"vec3">; opacity?: DynoVal<"float">; x?: DynoVal<"float">; y?: DynoVal<"float">; z?: DynoVal<"float">; r?: DynoVal<"float">; g?: DynoVal<"float">; b?: DynoVal<"float">; }); dynoOut(): DynoValue; } export declare const defineGsplatNormal: string; export declare class GsplatNormal extends UnaryOp { constructor({ gsplat }: { gsplat: DynoVal; }); } export declare class TransformGsplat extends Dyno<{ gsplat: typeof Gsplat; scale: "float"; rotate: "vec4"; translate: "vec3"; recolor: "vec4"; }, { gsplat: typeof Gsplat; }> implements HasDynoOut { constructor({ gsplat, scale, rotate, translate, recolor, }: { gsplat?: DynoVal; scale?: DynoVal<"float">; rotate?: DynoVal<"vec4">; translate?: DynoVal<"vec3">; recolor?: DynoVal<"vec4">; }); dynoOut(): DynoValue; } export declare const splitCovSplat: (covsplat: DynoVal) => SplitCovSplat; export declare const combineCovSplat: ({ covsplat, flags, index, center, rgba, rgb, opacity, x, y, z, r, g, b, }: { covsplat?: DynoVal; flags?: DynoVal<"uint">; index?: DynoVal<"int">; center?: DynoVal<"vec3">; rgba?: DynoVal<"vec4">; rgb?: DynoVal<"vec3">; opacity?: DynoVal<"float">; x?: DynoVal<"float">; y?: DynoVal<"float">; z?: DynoVal<"float">; r?: DynoVal<"float">; g?: DynoVal<"float">; b?: DynoVal<"float">; }) => DynoVal; export declare class SplitCovSplat extends Dyno<{ covsplat: typeof CovSplat; }, { flags: "uint"; active: "bool"; index: "int"; center: "vec3"; rgba: "vec4"; rgb: "vec3"; opacity: "float"; x: "float"; y: "float"; z: "float"; r: "float"; g: "float"; b: "float"; }> { constructor({ covsplat }: { covsplat?: DynoVal; }); } export declare class CombineCovSplat extends Dyno<{ covsplat: typeof CovSplat; flags: "uint"; index: "int"; center: "vec3"; rgba: "vec4"; rgb: "vec3"; opacity: "float"; x: "float"; y: "float"; z: "float"; r: "float"; g: "float"; b: "float"; }, { covsplat: typeof CovSplat; }> implements HasDynoOut { constructor({ covsplat, flags, index, center, rgba, rgb, opacity, x, y, z, r, g, b, }: { covsplat?: DynoVal; flags?: DynoVal<"uint">; index?: DynoVal<"int">; center?: DynoVal<"vec3">; rgba?: DynoVal<"vec4">; rgb?: DynoVal<"vec3">; opacity?: DynoVal<"float">; x?: DynoVal<"float">; y?: DynoVal<"float">; z?: DynoVal<"float">; r?: DynoVal<"float">; g?: DynoVal<"float">; b?: DynoVal<"float">; }); dynoOut(): DynoValue; } export declare class SplatTexCoord extends Dyno<{ index: "int"; }, { coord: "ivec3"; }> implements HasDynoOut<"ivec3"> { constructor({ index }: { index?: DynoVal<"int">; }); dynoOut(): DynoValue<"ivec3">; } export declare class PagedSplatTexCoord extends Dyno<{ index: "int"; }, { coord: "ivec3"; }> implements HasDynoOut<"ivec3"> { constructor({ index }: { index?: DynoVal<"int">; }); dynoOut(): DynoValue<"ivec3">; }