import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { ModelCatalogEntry } from "./model-catalog.types.js";
import type { ModelManifestNormalizationContext } from "./model-selection-normalize.js";
import { type ModelVisibilityPolicy } from "./model-selection-shared.js";
export declare function createModelVisibilityPolicy(params: {
    cfg: DaoCoreConfig;
    catalog: ModelCatalogEntry[];
    defaultProvider: string;
    defaultModel?: string;
    agentId?: string;
} & ModelManifestNormalizationContext): ModelVisibilityPolicy;
export type { ModelVisibilityPolicy };
