import type { ModelDownloadProgress } from '../../types/interfaces';
export type Constructor<T = {}> = new (...args: any[]) => T;
/**
 * Runs an async operation with a scoped download progress callback.
 * Uses a per-call registration so concurrent feature initializations
 * each receive their own progress events without clobbering each other.
 */
export declare function withDownloadProgress<T>(onProgress: ((info: ModelDownloadProgress) => void) | undefined, fn: () => Promise<T>): Promise<T>;
//# sourceMappingURL=mixinUtils.d.ts.map