/**
 * CardinalityFilter - Prevents metric cardinality explosion.
 *
 * Filters out high-cardinality labels (like trace_id, user_id) and
 * optionally blocks UUID-like values in labels.
 */
import type { CardinalityConfig } from '@mastra/core/observability';
export declare class CardinalityFilter {
    private blockedLabels;
    private blockUUIDs;
    /**
     * @param config - Optional configuration. When omitted, uses
     *   {@link DEFAULT_BLOCKED_LABELS} and blocks UUID-valued labels.
     */
    constructor(config?: CardinalityConfig);
    /**
     * Return a copy of `labels` with blocked keys and UUID values removed.
     *
     * @param labels - Raw metric labels to filter.
     * @returns A new object containing only the allowed labels.
     */
    filterLabels(labels: Record<string, string>): Record<string, string>;
}
//# sourceMappingURL=cardinality.d.ts.map