import { MainModule } from '../wasm/AniraWeb';
declare const getWasmUrl: () => string;
export { getWasmUrl };
export type AniraWasmConfig = {
    processBuffers?: (processorPtr: number, inputPtr: number, outputPtr: number) => void;
    processPrePost?: (prePostProcessorPtr: number, inputPtr: number, outputPtr: number, backend: number, phase: number) => void;
    wasmBinary?: ArrayBuffer;
};
export type AniraWasmInstance = Omit<MainModule, 'HEAPF32' | 'HEAPU32'> & {
    HEAPF32: Float32Array;
    HEAPU32: Uint32Array;
};
export declare const createAniraWasm: (wasmMemory: WebAssembly.Memory, config?: AniraWasmConfig & Record<string, unknown>) => Promise<AniraWasmInstance>;
//# sourceMappingURL=factory.d.ts.map