import type { TrackDbFile } from '@gmod/ucsc-hub';
import type { FileLocation } from '@jbrowse/core/util';
export declare function generateTracks({ trackDb, trackDbLoc, assemblyName, sequenceAdapter, baseUrl, }: {
    trackDb: TrackDbFile;
    trackDbLoc: FileLocation;
    assemblyName: string;
    sequenceAdapter: any;
    baseUrl: string;
}): ({
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string;
    category: string[] | undefined;
    metadata: {
        html?: string | undefined;
    };
} | {
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string | undefined;
    adapter: {
        type: string;
        bamLocation: {
            uri: string | undefined;
            locationType: string;
        };
        index: {
            location: {
                uri: string | undefined;
                locationType: string;
            };
        };
        cramLocation?: undefined;
        craiLocation?: undefined;
        sequenceAdapter?: undefined;
        bigWigLocation?: undefined;
        bigBedLocation?: undefined;
        vcfGzLocation?: undefined;
        hicLocation?: undefined;
    };
    metadata: {
        html?: string | undefined;
    };
    category: (string | undefined)[];
} | {
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string | undefined;
    adapter: {
        type: string;
        cramLocation: {
            uri: string | undefined;
            locationType: string;
        };
        craiLocation: {
            uri: string | undefined;
            locationType: string;
        };
        sequenceAdapter: any;
        bamLocation?: undefined;
        index?: undefined;
        bigWigLocation?: undefined;
        bigBedLocation?: undefined;
        vcfGzLocation?: undefined;
        hicLocation?: undefined;
    };
    metadata: {
        html?: string | undefined;
    };
    category: (string | undefined)[];
} | {
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string | undefined;
    adapter: {
        type: string;
        bigWigLocation: {
            uri: string | undefined;
            locationType: string;
        };
        bamLocation?: undefined;
        index?: undefined;
        cramLocation?: undefined;
        craiLocation?: undefined;
        sequenceAdapter?: undefined;
        bigBedLocation?: undefined;
        vcfGzLocation?: undefined;
        hicLocation?: undefined;
    };
    metadata: {
        html?: string | undefined;
    };
    category: (string | undefined)[];
} | {
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string | undefined;
    adapter: {
        type: string;
        bigBedLocation: {
            uri: string | undefined;
            locationType: string;
        };
        bamLocation?: undefined;
        index?: undefined;
        cramLocation?: undefined;
        craiLocation?: undefined;
        sequenceAdapter?: undefined;
        bigWigLocation?: undefined;
        vcfGzLocation?: undefined;
        hicLocation?: undefined;
    };
    metadata: {
        html?: string | undefined;
    };
    category: (string | undefined)[];
} | {
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string | undefined;
    adapter: {
        type: string;
        vcfGzLocation: {
            uri: string | undefined;
            locationType: string;
        };
        index: {
            location: {
                uri: string | undefined;
                locationType: string;
            };
        };
        bamLocation?: undefined;
        cramLocation?: undefined;
        craiLocation?: undefined;
        sequenceAdapter?: undefined;
        bigWigLocation?: undefined;
        bigBedLocation?: undefined;
        hicLocation?: undefined;
    };
    metadata: {
        html?: string | undefined;
    };
    category: (string | undefined)[];
} | {
    trackId: string;
    assemblyNames: string[];
    type: string;
    name: string;
    description: string | undefined;
    adapter: {
        type: string;
        hicLocation: {
            uri: string | undefined;
            locationType: string;
        };
        bamLocation?: undefined;
        index?: undefined;
        cramLocation?: undefined;
        craiLocation?: undefined;
        sequenceAdapter?: undefined;
        bigWigLocation?: undefined;
        bigBedLocation?: undefined;
        vcfGzLocation?: undefined;
    };
    metadata: {
        html?: string | undefined;
    };
    category: (string | undefined)[];
})[];
export { default as ucscAssemblies } from './ucscAssemblies';
