import { GpuShaderDefinition } from '../../gpu/porters'; import { transformPosition } from '../../utilities/transformations'; export interface ComponentProps { /** * 3D shape and its parameters * * @default "DEFAULT_RIBBON" */ shape3d: string | Record; /** * Active shape type — triggers recompile when shape is switched * * @default "ribbon" */ shape3dType: string; /** * Center position of the shape on screen * * Accepts `{ x, y }` objects with values from 0 to 1, or CSS positions like `top center`. * @default {"x":0.5,"y":0.5} */ center: Parameters[0]; /** * Camera zoom level * * @default 50 */ zoom: number; /** * Specular highlight intensity and sharpness * * @default 50 */ glossiness: number; /** * Overall intensity of lighting effects * * @default 50 */ lighting: number; /** * How to handle UV coordinates at shape boundaries * * Accepts one of: `"stretch"`, `"mirror"`, `"wrap"`. * @default "stretch" */ uvMode: string; /** * Animation speed — scales all spin rates * * Accepts a number between -10 and 10. * @default 1 */ speed: number; } export declare const componentDefinition: GpuShaderDefinition; export default componentDefinition; //# sourceMappingURL=index.d.ts.map