import { type ComponentCluster, type ComponentCustom, type MetadataEntity, type MetadataStoreOptions, type PublicRequestOptions, type PublicResponse } from '../types.js';
/** Query options for listing discovered component clusters. */
export type ClusterQueryOptions = {
    limit?: number;
    offset?: number;
    status?: string;
    tags?: string[];
};
/** Query options for listing components within one cluster. */
export type ClusterComponentQueryOptions = PublicRequestOptions & {
    status?: string;
    tags?: string[];
};
/**
 * List discovered component clusters based on component metadata enrichment (`custom.clusters`).
 */
export declare const listComponentClusters: (options?: ClusterQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<ComponentCluster[]>>;
/**
 * List component entities that belong to one cluster id (case-insensitive).
 */
export declare const listComponentsByCluster: (clusterId: string, options?: ClusterComponentQueryOptions, storeOptions?: MetadataStoreOptions) => Promise<PublicResponse<MetadataEntity<ComponentCustom>[]>>;
