import type { FasedAgentConfig } from "../config/config.js";
import type { AgentTaskModelConfig } from "../config/types.agent-defaults.js";
import type { CronJob, CronTaskPlannerStrategy } from "./types.js";
export type CronTaskModelRole = keyof AgentTaskModelConfig;
export type CronTaskModelRoleSource = "agent" | "global";
export type CronTaskModelRoleSelection = {
    role: CronTaskModelRole;
    model: string;
    source: CronTaskModelRoleSource;
    label: string;
    providerId?: string;
    providerSource?: "active-provider" | "attached-provider";
};
export declare function taskModelRoleLabel(role: CronTaskModelRole): string;
export declare function resolveTaskModelRole(params: {
    cfg: FasedAgentConfig;
    agentId?: string;
    role: CronTaskModelRole;
}): CronTaskModelRoleSelection | undefined;
export declare function taskExplicitModelRef(job: CronJob): string | undefined;
export declare function plannerStrategyModelRole(strategy: CronTaskPlannerStrategy | undefined): CronTaskModelRole | undefined;
