import Zdog from 'zdog';
import type { ZdogContext, Subscription, Primitive, PrimitiveConstructor, PrimitiveProps } from './types';
/** Returns the main scene anchor */
export declare const getScene: () => Zdog.Anchor;
/** Zdog context setter */
export declare const setZdog: (ctx: ZdogContext) => ZdogContext;
/** Subscribe update function */
export declare const subscribe: (fn: Subscription) => void;
/** Get parent node */
export declare const getParent: () => Primitive;
/** Set parent node */
export declare const setParent: (parent: Primitive) => Primitive;
/** Mount Zdog primitive into the tree */
export declare const mount: <P extends Primitive>(primitive: PrimitiveConstructor<P>, options: PrimitiveProps<P>) => P;
export { default as Illustration } from './Illustration.svelte';
export { default as Anchor } from './primitives/Anchor.svelte';
export { default as Box } from './primitives/Box.svelte';
export { default as Cone } from './primitives/Cone.svelte';
export { default as Cylinder } from './primitives/Cylinder.svelte';
export { default as Ellipse } from './primitives/Ellipse.svelte';
export { default as Group } from './primitives/Group.svelte';
export { default as Hemisphere } from './primitives/Hemisphere.svelte';
export { default as Polygon } from './primitives/Polygon.svelte';
export { default as Rect } from './primitives/Rect.svelte';
export { default as RoundedRect } from './primitives/RoundedRect.svelte';
export { default as Shape } from './primitives/Shape.svelte';
export declare const TAU: number, Vector: typeof Zdog.Vector, easeInOut: typeof Zdog.easeInOut, lerp: typeof Zdog.lerp, modulo: typeof Zdog.modulo;
