import type { DaoCoreConfig } from "../config/types.daocore.js";
import type { ModelCatalogEntry } from "./model-catalog.types.js";
import type { ModelManifestNormalizationContext, ModelRef } from "./model-selection-normalize.js";
import { type ModelRefStatus } from "./model-selection-shared.js";
export { buildConfiguredAllowlistKeys, buildModelAliasIndex, normalizeModelSelection, resolveConfiguredModelRef, resolveHooksGmailModel, resolveModelRefFromString, } from "./model-selection-shared.js";
export type { ModelRefStatus } from "./model-selection-shared.js";
export declare function getModelRefStatus(params: {
    cfg: DaoCoreConfig;
    catalog: ModelCatalogEntry[];
    ref: ModelRef;
    defaultProvider: string;
    defaultModel?: string;
} & ModelManifestNormalizationContext): ModelRefStatus;
export declare function resolveAllowedModelRef(params: {
    cfg: DaoCoreConfig;
    catalog: ModelCatalogEntry[];
    raw: string;
    defaultProvider: string;
    defaultModel?: string;
} & ModelManifestNormalizationContext): {
    ref: ModelRef;
    key: string;
} | {
    error: string;
};
