import type { CharacterInfo, CharacterModel, HumanConfig, ModelDescription, ResolvedCharacterConfig } from '@/types/index';
type RuntimeModelConfig = Partial<ModelDescription> & Record<string, any>;
export declare class CharacterConfigAdapter {
    static resolveCharacter(characterData: CharacterInfo, userConfig: Partial<HumanConfig>): ResolvedCharacterConfig;
    static resolveOffline(modelConfig: RuntimeModelConfig | undefined, files: CharacterModel[], userConfig: Partial<HumanConfig>): ResolvedCharacterConfig;
    static toModelDescription(config: ResolvedCharacterConfig): ModelDescription;
    private static getRuntimeModelConfig;
    private static resolveRenderConfig;
    private static resolveSceneAsset;
    private static filterFilesByType;
    private static filterAnimationFiles;
    private static resolveAnimationEnabled;
}
export {};
//# sourceMappingURL=CharacterConfigAdapter.d.ts.map