/**
 * Skills marketplace facade: delegates to a {@link SkillsMarketplaceAdapter}
 * resolved from the dynamic adapter registry.
 */
import type { Config } from '../../config/schema.js';
import { getMarketplaceAdapter, getMarketplaceProviderDisplayName, resolveSkillsMarketplaceProvider, listRegisteredProviders, isRegisteredProvider } from './marketplace/resolve-adapter.js';
import type { MarketplaceCategoryOption, SkillsStoreListParams, UnifiedMarketplaceListResponse, UnifiedMarketplacePackageDetail } from './marketplace/adapters/store/store-api-client.js';
export type { SkillsMarketplaceAdapter } from './marketplace/adapter.types.js';
export { getMarketplaceAdapter, getMarketplaceProviderDisplayName, resolveSkillsMarketplaceProvider, listRegisteredProviders, isRegisteredProvider, };
export { registerMarketplaceAdapter } from './marketplace/registry.js';
export type { MarketplaceAdapterRegistration } from './marketplace/registry.js';
export type { MarketplaceCategoryOption, MarketplacePackageDetail, SkillsStoreListParams, SkillsStoreListResponse, UnifiedMarketplaceListResponse, UnifiedMarketplacePackageDetail, } from './marketplace/adapters/store/store-api-client.js';
export declare function listMarketplaceCategories(config: Config, provider?: string): Promise<{
    items: MarketplaceCategoryOption[];
}>;
export declare function listMarketplacePackages(config: Config, params: SkillsStoreListParams, provider?: string): Promise<UnifiedMarketplaceListResponse>;
export declare function getMarketplacePackageDetail(config: Config, packageName: string, provider?: string): Promise<UnifiedMarketplacePackageDetail>;
export declare function downloadFromMarketplace(config: Config, packageName: string, version?: string, provider?: string): Promise<{
    buffer: Buffer;
    skillId: string;
    version: string;
}>;
