import type PluginManager from '@jbrowse/core/PluginManager';
import type { AnyConfigurationSchemaType } from '@jbrowse/core/configuration';
export default function createConfigModel(pluginManager: PluginManager, assemblyConfigSchemasType: AnyConfigurationSchemaType): import("@jbrowse/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("@jbrowse/mobx-state-tree").IOptionalIType<import("@jbrowse/mobx-state-tree").IMapType<import("@jbrowse/mobx-state-tree").ITypeUnion<import("@jbrowse/mobx-state-tree").ModelCreationType<import("@jbrowse/mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> | undefined, import("@jbrowse/mobx-state-tree").ModelSnapshotType<Record<string, any>>, ({} & Partial<import("@jbrowse/mobx-state-tree/dist/internal").ExtractCFromProps<Record<string, any>>> & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject) | undefined>>, [undefined]>;
        }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
        highResolutionScaling: {
            type: string;
            defaultValue: number;
        };
        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>>;
        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>>;
        theme: {
            type: string;
            defaultValue: {};
        };
    }, import("@jbrowse/core/configuration/configurationSchema").ConfigurationSchemaOptions<undefined, undefined>>;
    assembly: AnyConfigurationSchemaType;
    tracks: import("@jbrowse/mobx-state-tree").IArrayType<import("@jbrowse/mobx-state-tree").IAnyModelType>;
    internetAccounts: import("@jbrowse/mobx-state-tree").IArrayType<import("@jbrowse/mobx-state-tree").IAnyModelType>;
    connections: import("@jbrowse/mobx-state-tree").IArrayType<import("@jbrowse/mobx-state-tree").IAnyModelType>;
    aggregateTextSearchAdapters: import("@jbrowse/mobx-state-tree").IArrayType<import("@jbrowse/mobx-state-tree").IAnyModelType>;
    plugins: import("@jbrowse/mobx-state-tree").IType<any, any, any>;
}, {
    readonly assemblies: ({
        [x: string]: any;
    } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & {
        setSubschema(slotName: string, data: Record<string, unknown>): Record<string, unknown> | ({
            [x: string]: any;
        } & import("@jbrowse/mobx-state-tree/dist/internal").NonEmptyObject & any & import("@jbrowse/mobx-state-tree").IStateTreeNode<AnyConfigurationSchemaType>);
    } & import("@jbrowse/mobx-state-tree").IStateTreeNode<AnyConfigurationSchemaType>)[];
    readonly assemblyName: string;
    readonly rpcManager: any;
}, import("@jbrowse/mobx-state-tree")._NotCustomized, import("@jbrowse/mobx-state-tree")._NotCustomized>;
