import { ReaderFactory } from './reader.js';
import { Settings } from './settings.js';
import { BuilderFactory } from './builder.js';
export interface Config {
    /**
     * URL to fetch the WASM binary or an already-instantiated WASM module.
     */
    wasmSrc: string | WebAssembly.Module;
    /**
     * Settings for the SDK. Will be inherited by created builders and readers.
     */
    settings?: Settings;
}
export interface C2paSdk {
    /**
     * Contains methods for creating Reader objects.
     */
    reader: ReaderFactory;
    /**
     * Contains methods for creating Builder objects.
     */
    builder: BuilderFactory;
    /**
     * Terminates the SDK's underlying web worker.
     */
    dispose: () => void;
}
export declare function createC2pa(config: Config): Promise<C2paSdk>;
//# sourceMappingURL=c2pa.d.ts.map