import type { WorkspaceContext } from './workspace-context.js'; export declare function listProducts(ctx: WorkspaceContext, status?: string): Promise; export declare function getProduct(ctx: WorkspaceContext, opts: { id?: string; tag?: string; }): Promise; export declare function createProduct(ctx: WorkspaceContext, body: Record): Promise; export declare function updateProduct(ctx: WorkspaceContext, tag: string, body: Record): Promise; export declare function deleteProduct(ctx: WorkspaceContext, productId: string): Promise; export declare function summarizeConnectedApp(value: unknown): unknown; export declare function listProductApps(ctx: WorkspaceContext, productIdOrTag: string, full?: boolean): Promise; export declare function listProductAppActions(ctx: WorkspaceContext, product: string, appTag: string): Promise; export declare function markUnboundCatalogueAction(action: unknown): Record; export declare function getProductAppAction(ctx: WorkspaceContext, product: string, appTag: string, actionTag: string, env?: string): Promise; export declare function connectMarketplaceApp(ctx: WorkspaceContext, product: string, appTag: string, envs: Array<{ app_env_slug: string; product_env_slug: string; }>): Promise; /** Configure an existing product App link while preserving omitted secret-bearing fields. */ export declare function configureProductApp(ctx: WorkspaceContext, productRef: string, appRef: string, updates: Array>): Promise; export declare function listApps(ctx: WorkspaceContext, status?: string): Promise; export declare function getApp(ctx: WorkspaceContext, opts: { id?: string; tag?: string; }): Promise; export declare function createApp(ctx: WorkspaceContext, body: Record): Promise; export declare function updateApp(ctx: WorkspaceContext, appId: string, body: Record): Promise; export declare function updateAppViaProxy(ctx: WorkspaceContext, tag: string, body: Record): Promise; export declare function deleteApp(ctx: WorkspaceContext, appId: string): Promise; export declare function listAppActions(ctx: WorkspaceContext, appTag: string): Promise; export declare function getAppAction(ctx: WorkspaceContext, appTag: string, actionTag: string): Promise; export declare function createAppAction(ctx: WorkspaceContext, appTag: string, body: Record): Promise; export declare function updateAppAction(ctx: WorkspaceContext, appTag: string, actionTag: string, body: Record): Promise; export declare function deleteAppAction(ctx: WorkspaceContext, appTag: string, actionTag: string): Promise; export interface MarketplaceSearchOptions { query?: string; category?: string; limit?: number; } export declare function listMarketplaceCategories(ctx: WorkspaceContext): Promise; export declare function getMarketplaceApp(ctx: WorkspaceContext, tag: string, full?: boolean): Promise; export declare function searchMarketplaceApps(ctx: WorkspaceContext, opts: MarketplaceSearchOptions): Promise; export declare function rankMarketplaceApps(apps: unknown[], opts: MarketplaceSearchOptions): { items: { match: { score: number; matched_terms: string[]; query_terms: string[]; }; }[]; total_matches_in_snapshot: number; returned_count: number; truncated: boolean; next_cursor: null; coverage: { scope: string; source: string; upstream_completeness: string; pagination_supported: boolean; scanned_count: number; limitation: string; }; }; export declare function discoverMarketplaceApps(ctx: WorkspaceContext, opts: MarketplaceSearchOptions): Promise<{ items: { match: { score: number; matched_terms: string[]; query_terms: string[]; }; }[]; total_matches_in_snapshot: number; returned_count: number; truncated: boolean; next_cursor: null; coverage: { scope: string; source: string; upstream_completeness: string; pagination_supported: boolean; scanned_count: number; limitation: string; }; }>; export interface TierQuery { provider?: string; resource_type?: string; db_type?: string; } export declare function listCloudTiers(ctx: WorkspaceContext, q: TierQuery): Promise;