import { SvelteComponentTyped } from "svelte";
import Zdog from 'zdog';
import type { IllustrationProps, ZdogElement, Subscriber, OnResize, OnPrerender, OnDragStart, OnDragMove, OnDragEnd } from './types';
declare const __propDef: {
    props: {
        width: number;
        height: number;
        className?: string | undefined;
        element?: ZdogElement | undefined;
        update?: Subscriber<Zdog.Anchor> | undefined;
        onResize?: OnResize | undefined;
        onPrerender?: OnPrerender | undefined;
        onDragStart?: OnDragStart | undefined;
        onDragMove?: OnDragMove | undefined;
        onDragEnd?: OnDragEnd | undefined;
        zoom?: number | undefined;
        centered?: boolean | undefined;
        dragRotate?: boolean | Zdog.Anchor | undefined;
        resize?: boolean | undefined;
        addTo?: Zdog.Anchor | undefined;
        translate?: Zdog.VectorOptions | undefined;
        rotate?: Zdog.VectorOptions | undefined;
        scale?: number | Zdog.VectorOptions | undefined;
        startElement?: string | Element | undefined;
    };
    events: {
        [evt: string]: CustomEvent<any>;
    };
    slots: {
        default: {};
    };
};
export type IllustrationProps = typeof __propDef.props;
export type IllustrationEvents = typeof __propDef.events;
export type IllustrationSlots = typeof __propDef.slots;
export default class Illustration extends SvelteComponentTyped<IllustrationProps, IllustrationEvents, IllustrationSlots> {
}
export {};
