import type BED from '@gmod/bed';
export declare function makeBlocks({ start, uniqueId, refName, chromStarts, blockCount, blockSizes, blockStarts, }: {
    blockCount: number;
    start: number;
    uniqueId: string;
    refName: string;
    chromStarts?: number[];
    blockSizes?: number[];
    blockStarts?: number[];
}): {
    uniqueId: string;
    start: number;
    end: number;
    refName: string;
    type: string;
}[];
export declare function featureData({ line, colRef, colStart, colEnd, scoreColumn, parser, uniqueId, names, }: {
    line: string;
    colRef: number;
    colStart: number;
    colEnd: number;
    scoreColumn: string;
    parser: BED;
    uniqueId: string;
    names?: string[];
}): {
    uniqueId: string;
    refName: string;
    start: number;
    end: number;
    code: string | undefined;
    score: number;
    strand: string | undefined;
    color: string | undefined;
    source: string | undefined;
    n_valid_cov: string | undefined;
    fraction_modified: string | undefined;
    n_mod: string | undefined;
    n_canonical: string | undefined;
    n_other_mod: string | undefined;
    n_delete: string | undefined;
    n_fail: string | undefined;
    n_diff: string | undefined;
    n_nocall: string | undefined;
} | {
    uniqueId: string;
    refName: string;
    start: number;
    end: number;
    bitsw_score: string | undefined;
    percent_div: string | undefined;
    percent_del: string | undefined;
    percent_ins: string | undefined;
    query_chr: string | undefined;
    query_begin: string | undefined;
    query_end: string | undefined;
    query_remaining: string | undefined;
    orientation: string | undefined;
    matching_repeat_name: string | undefined;
    matching_repeat_class: string | undefined;
    matching_repeat_begin: string | undefined;
    matching_repeat_end: string | undefined;
    matching_repeat_remaining: string | undefined;
    repeat_id: string | undefined;
    description?: undefined;
} | {
    uniqueId: string;
    refName: string;
    start: number;
    end: number;
    description: undefined;
    bitsw_score?: undefined;
    percent_div?: undefined;
    percent_del?: undefined;
    percent_ins?: undefined;
    query_chr?: undefined;
    query_begin?: undefined;
    query_end?: undefined;
    query_remaining?: undefined;
    orientation?: undefined;
    matching_repeat_name?: undefined;
    matching_repeat_class?: undefined;
    matching_repeat_begin?: undefined;
    matching_repeat_end?: undefined;
    matching_repeat_remaining?: undefined;
    repeat_id?: undefined;
} | {
    uniqueId: string;
    strand: number;
    type: string;
    refName: string;
    subfeatures: import("./types").MinimalFeature[];
    start: number;
    end: number;
} | {
    uniqueId: string;
    score: number | undefined;
    start: number;
    end: number;
    strand: any;
    refName: string;
    subfeatures: {
        uniqueId: string;
        start: number;
        end: number;
        refName: string;
        type: string;
    }[] | undefined;
};
export declare function featureData2({ splitLine, refName, start, end, parser, uniqueId, scoreColumn, names, }: {
    splitLine: string[];
    refName: string;
    start: number;
    end: number;
    parser: BED;
    uniqueId: string;
    scoreColumn: string;
    names?: string[];
}): {
    uniqueId: string;
    refName: string;
    start: number;
    end: number;
    code: string | undefined;
    score: number;
    strand: string | undefined;
    color: string | undefined;
    source: string | undefined;
    n_valid_cov: string | undefined;
    fraction_modified: string | undefined;
    n_mod: string | undefined;
    n_canonical: string | undefined;
    n_other_mod: string | undefined;
    n_delete: string | undefined;
    n_fail: string | undefined;
    n_diff: string | undefined;
    n_nocall: string | undefined;
} | {
    uniqueId: string;
    refName: string;
    start: number;
    end: number;
    bitsw_score: string | undefined;
    percent_div: string | undefined;
    percent_del: string | undefined;
    percent_ins: string | undefined;
    query_chr: string | undefined;
    query_begin: string | undefined;
    query_end: string | undefined;
    query_remaining: string | undefined;
    orientation: string | undefined;
    matching_repeat_name: string | undefined;
    matching_repeat_class: string | undefined;
    matching_repeat_begin: string | undefined;
    matching_repeat_end: string | undefined;
    matching_repeat_remaining: string | undefined;
    repeat_id: string | undefined;
    description?: undefined;
} | {
    uniqueId: string;
    refName: string;
    start: number;
    end: number;
    description: undefined;
    bitsw_score?: undefined;
    percent_div?: undefined;
    percent_del?: undefined;
    percent_ins?: undefined;
    query_chr?: undefined;
    query_begin?: undefined;
    query_end?: undefined;
    query_remaining?: undefined;
    orientation?: undefined;
    matching_repeat_name?: undefined;
    matching_repeat_class?: undefined;
    matching_repeat_begin?: undefined;
    matching_repeat_end?: undefined;
    matching_repeat_remaining?: undefined;
    repeat_id?: undefined;
} | {
    uniqueId: string;
    strand: number;
    type: string;
    refName: string;
    subfeatures: import("./types").MinimalFeature[];
    start: number;
    end: number;
} | {
    uniqueId: string;
    score: number | undefined;
    start: number;
    end: number;
    strand: any;
    refName: string;
    subfeatures: {
        uniqueId: string;
        start: number;
        end: number;
        refName: string;
        type: string;
    }[] | undefined;
};
export declare function arrayify(f?: string | number[]): number[] | undefined;
