import type PluginManager from '@jbrowse/core/PluginManager';
import type { IAnyType } from 'mobx-state-tree';
export default function createConfigModel(pluginManager: PluginManager, assemblyConfigSchemasType: IAnyType): import("mobx-state-tree").IModelType<{
    configuration: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
        rpc: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            defaultDriver: {
                type: string;
                description: string;
                defaultValue: string;
            };
            drivers: import("mobx-state-tree").IOptionalIType<import("mobx-state-tree").IMapType<import("mobx-state-tree").ITypeUnion<import("mobx-state-tree").ModelCreationType<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        highResolutionScaling: {
            type: string;
            defaultValue: number;
        };
        hierarchical: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            sort: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                trackNames: {
                    type: string;
                    defaultValue: boolean;
                };
                categories: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
            defaultCollapsed: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
                categoryNames: {
                    type: string;
                    defaultValue: never[];
                };
                topLevelCategories: {
                    type: string;
                    defaultValue: boolean;
                };
                subCategories: {
                    type: string;
                    defaultValue: boolean;
                };
            }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        formatDetails: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            feature: {
                type: string;
                description: string;
                defaultValue: {};
                contextVariable: string[];
            };
            subfeatures: {
                type: string;
                description: string;
                defaultValue: {};
                contextVariable: string[];
            };
            depth: {
                type: string;
                defaultValue: number;
                description: string;
            };
            maxDepth: {
                type: string;
                defaultValue: number;
                description: string;
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        formatAbout: import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaType<{
            config: {
                type: string;
                description: string;
                defaultValue: {};
                contextVariable: string[];
            };
            hideUris: {
                type: string;
                defaultValue: boolean;
            };
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        theme: {
            type: string;
            defaultValue: {};
        };
    }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
    assembly: IAnyType;
    tracks: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    internetAccounts: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    connections: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    aggregateTextSearchAdapters: import("mobx-state-tree").IArrayType<import("mobx-state-tree").IAnyModelType>;
    plugins: import("mobx-state-tree").IType<any, any, any>;
}, {
    readonly assemblies: any[];
    readonly assemblyName: string;
    readonly rpcManager: any;
}, import("mobx-state-tree")._NotCustomized, import("mobx-state-tree")._NotCustomized>;
