import type { AliasSelectionConfig, AliasSelectionStrategy } from '../types.js';
export type AliasQueueStore = Map<string, string[]>;
export declare const DEFAULT_PROVIDER_ALIAS_SELECTION: Record<string, AliasSelectionStrategy>;
export declare function resolveAliasSelectionStrategy(providerId: string, cfg: AliasSelectionConfig | undefined): AliasSelectionStrategy;
export declare function pinCandidatesByAliasQueue(opts: {
    queueStore: AliasQueueStore | undefined;
    providerId: string;
    modelId: string;
    candidates: string[];
    orderedTargets: string[];
    excludedProviderKeys: Set<string>;
    aliasOfKey: (providerKey: string) => string | null;
    modelIdOfKey: (providerKey: string) => string | null;
    availabilityCheck: (providerKey: string) => boolean;
}): string[] | null;
