import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { ModelCatalogEntry } from "./model-catalog.types.js";
export declare const DEFAULT_MODEL_CATALOG_BROWSE_TIMEOUT_MS = 750;
export type ModelCatalogBrowseView = "default" | "configured" | "all";
export declare function loadModelCatalogForBrowse(params: {
    cfg: DaoCoreConfig;
    view?: ModelCatalogBrowseView;
    loadCatalog: (params: {
        readOnly: boolean;
    }) => Promise<ModelCatalogEntry[]>;
    timeoutMs?: number;
    onTimeout?: (timeoutMs: number) => void;
}): Promise<ModelCatalogEntry[]>;
