import { B2CInstance } from '../../instance/index.js';
import type { CommerceFeatureState } from './list.js';
export interface PullCommerceAppsOptions {
    outputDir?: string;
}
export type PullSource = 'instance' | 'github';
export interface PulledApp {
    featureName: string;
    version: string;
    domain: string;
    source: PullSource;
    extractedPath: string;
}
export interface PullCommerceAppsResult {
    pulled: PulledApp[];
    failed: Array<{
        featureName: string;
        error: string;
    }>;
}
export declare function pullCommerceApps(instance: B2CInstance, features: CommerceFeatureState[], options?: PullCommerceAppsOptions): Promise<PullCommerceAppsResult>;
