import { Dyno, DynoBlock } from './base'; import { ValueTypes } from './types'; import { DynoVal, DynoValue, HasDynoOut } from './value'; export declare const remapIndex: (index: DynoVal<"int">, from: DynoVal<"int">, to: DynoVal<"int">) => DynoVal<"int">; export declare const pcgMix: (value: DynoVal) => DynoVal<"uint">; export declare const pcgNext: (state: DynoVal<"uint">) => DynoVal<"uint">; export declare const pcgHash: (state: DynoVal<"uint">) => DynoVal<"uint">; export declare const hash: (value: DynoVal) => DynoVal<"uint">; export declare const hash2: (value: DynoVal) => DynoVal<"uvec2">; export declare const hash3: (value: DynoVal) => DynoVal<"uvec3">; export declare const hash4: (value: DynoVal) => DynoVal<"uvec4">; export declare const hashFloat: (value: DynoVal) => DynoVal<"float">; export declare const hashVec2: (value: DynoVal) => DynoVal<"vec2">; export declare const hashVec3: (value: DynoVal) => DynoVal<"vec3">; export declare const hashVec4: (value: DynoVal) => DynoVal<"vec4">; export declare class DynoRemapIndex extends Dyno<{ from: "int"; to: "int"; index: "int"; }, { index: "int"; }> implements HasDynoOut<"int"> { constructor({ from, to, index, }: { from: DynoVal<"int">; to: DynoVal<"int">; index: DynoVal<"int">; }); dynoOut(): DynoValue<"int">; } export declare class PcgNext extends Dyno<{ state: T; }, { state: "uint"; }> implements HasDynoOut<"uint"> { constructor({ state }: { state: DynoVal; }); dynoOut(): DynoValue<"uint">; } export declare class PcgHash extends Dyno<{ state: "uint"; }, { hash: "uint"; }> implements HasDynoOut<"uint"> { constructor({ state }: { state: DynoVal<"uint">; }); dynoOut(): DynoValue<"uint">; } export declare class PcgMix extends Dyno<{ value: T; }, { state: "uint"; }> implements HasDynoOut<"uint"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"uint">; } export declare class Hash extends DynoBlock<{ value: T; }, { hash: "uint"; }> implements HasDynoOut<"uint"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"uint">; } export declare class Hash2 extends DynoBlock<{ value: T; }, { hash: "uvec2"; }> implements HasDynoOut<"uvec2"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"uvec2">; } export declare class Hash3 extends DynoBlock<{ value: T; }, { hash: "uvec3"; }> implements HasDynoOut<"uvec3"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"uvec3">; } export declare class Hash4 extends DynoBlock<{ value: T; }, { hash: "uvec4"; }> implements HasDynoOut<"uvec4"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"uvec4">; } export declare class HashFloat extends DynoBlock<{ value: T; }, { hash: "float"; }> implements HasDynoOut<"float"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"float">; } export declare class HashVec2 extends DynoBlock<{ value: T; }, { hash: "vec2"; }> implements HasDynoOut<"vec2"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"vec2">; } export declare class HashVec3 extends DynoBlock<{ value: T; }, { hash: "vec3"; }> implements HasDynoOut<"vec3"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"vec3">; } export declare class HashVec4 extends DynoBlock<{ value: T; }, { hash: "vec4"; }> implements HasDynoOut<"vec4"> { constructor({ value }: { value: DynoVal; }); dynoOut(): DynoValue<"vec4">; }