import * as api from './api';
export * from './api';
export type { GFF3Attributes, GFF3Comment, GFF3Directive, GFF3Feature, GFF3FeatureLine, GFF3FeatureLineWithRefs, GFF3GenomeBuildDirective, GFF3Item, GFF3Sequence, GFF3SequenceRegionDirective, } from './util';
import * as util from './util';
export declare const defaultExport: {
    util: typeof util;
    parseStringSync<O extends api.ParseOptions>(str: string, inputOptions?: O): O extends {
        parseFeatures: true;
    } ? O extends {
        parseSequences: true;
    } ? O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? util.GFF3Item[] : (util.GFF3Feature | util.GFF3Sequence | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Sequence | util.GFF3Comment)[] : (util.GFF3Feature | util.GFF3Sequence)[] : O extends {
        parseSequences: false;
    } ? O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Directive | util.GFF3Comment)[] : (util.GFF3Feature | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Comment)[] : util.GFF3Feature[] : O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? util.GFF3Item[] : (util.GFF3Feature | util.GFF3Sequence | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Sequence | util.GFF3Comment)[] : (util.GFF3Feature | util.GFF3Sequence)[] : O extends {
        parseFeatures: false;
    } ? O extends {
        parseSequences: true;
    } ? O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? (util.GFF3Sequence | util.GFF3Directive | util.GFF3Comment)[] : (util.GFF3Sequence | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Sequence | util.GFF3Comment)[] : util.GFF3Sequence[] : O extends {
        parseSequences: false;
    } ? O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? (util.GFF3Directive | util.GFF3Comment)[] : util.GFF3Directive[] : O extends {
        parseComments: true;
    } ? util.GFF3Comment[] : never[] : O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? (util.GFF3Sequence | util.GFF3Directive | util.GFF3Comment)[] : (util.GFF3Sequence | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Sequence | util.GFF3Comment)[] : util.GFF3Sequence[] : O extends {
        parseSequences: true;
    } ? O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? util.GFF3Item[] : (util.GFF3Feature | util.GFF3Sequence | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Sequence | util.GFF3Comment)[] : (util.GFF3Feature | util.GFF3Sequence)[] : O extends {
        parseSequences: false;
    } ? O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Directive | util.GFF3Comment)[] : (util.GFF3Feature | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Comment)[] : util.GFF3Feature[] : O extends {
        parseDirectives: true;
    } ? O extends {
        parseComments: true;
    } ? util.GFF3Item[] : (util.GFF3Feature | util.GFF3Sequence | util.GFF3Directive)[] : O extends {
        parseComments: true;
    } ? (util.GFF3Feature | util.GFF3Sequence | util.GFF3Comment)[] : (util.GFF3Feature | util.GFF3Sequence)[];
    formatSync(items: util.GFF3Item[]): string;
    GFFTransformer: typeof api.GFFTransformer;
    GFFFormattingTransformer: typeof api.GFFFormattingTransformer;
};
export default defaultExport;
export * as util from './util';
