import type { UploadReporter } from './reporter';
interface FinalizeBundleOptions {
    apikey: string;
    appId: string;
    bundle: string;
    supaHost?: string;
    supaAnon?: string;
    reporter: UploadReporter;
}
interface FinalizeInvokeOptions {
    apikey: string;
    method?: string;
    body?: {
        app_id: string;
        name: string;
    };
    supaHost?: string;
    supaAnon?: string;
}
interface FinalizeBundleDependencies {
    invoke: (path: string, options: FinalizeInvokeOptions) => Promise<{
        data: unknown;
        error: Error | null;
    }>;
    formatError: (error: unknown) => Promise<string>;
}
export declare function finalizeUploadedBundle(options: FinalizeBundleOptions, legacyFinalize: () => Promise<void>, dependencies?: FinalizeBundleDependencies): Promise<void>;
export {};
