import type { FeatureNodeData } from '../../common/feature-node/index.js';
export interface PinnedConfigSelection {
    agentType: NonNullable<FeatureNodeData['agentType']>;
    modelId: string;
}
export interface FeatureDrawerPinnedConfig {
    agentType: string;
    modelId: string;
    saving?: boolean;
    error?: string | null;
    onSave: (agentType: string, modelId: string) => Promise<{
        ok: boolean;
        error?: string;
    }>;
}
export declare function canSwitchPinnedConfig(state: FeatureNodeData['state']): boolean;
export declare function getPinnedConfigSelection(node: Pick<FeatureNodeData, 'agentType' | 'modelId'> | null | undefined): PinnedConfigSelection | null;
//# sourceMappingURL=pinned-config-utils.d.ts.map