import { SchemaMetadata } from 'entropretty-utils';
import { Seed } from 'entropretty-utils';

export declare const createWorker: (dynamicImports: Record<string, () => Promise<unknown>>) => {
    init: () => Promise<SchemaMetadata[]>;
    isInitialized: () => boolean;
    hasSchema: (name: string) => boolean;
    drawTransfer: (name: string, seed: Seed, size: number) => Promise<ImageBitmap>;
};

export declare const EntroprettyEditor: React.FC<Props>;

export declare type EntroprettyEditorWorker = ReturnType<typeof createWorker>;

declare interface Props {
    worker: Worker;
}

export { }
