import { type RuleModule } from "../tools/rule.ts"; export type ModuleClassOption = "node" | "external" | "internal" | "absolute" | "relative"; export type TypeImportOption = "include" | "exclude" | "only"; declare const ModuleClass_base: import("@shigen/enum").EnumConstructor<{ Key: ModuleClassOption; }, [fields: { readonly name?: string; readonly key: ModuleClassOption; }]>; export declare class ModuleClass extends ModuleClass_base { static readonly Node: ModuleClass; static readonly External: ModuleClass; static readonly Internal: ModuleClass; static readonly Absolute: ModuleClass; static readonly Relative: ModuleClass; } declare const TypeImport_base: import("@shigen/enum").EnumConstructor<{ Key: TypeImportOption; }, [fields: { readonly name?: string; readonly key: TypeImportOption; }]>; export declare class TypeImport extends TypeImport_base { static readonly Include: TypeImport; static readonly Exclude: TypeImport; static readonly Only: TypeImport; } interface ModuleClassConfiguration { class: ModuleClassOption; types?: TypeImportOption; } interface ModulePathConfiguration { path: string; types?: TypeImportOption; } type ModuleConfiguration = string | ModulePathConfiguration | ModuleClassConfiguration; export type GroupConfiguration = ModuleConfiguration | ModuleConfiguration[]; export declare const rule: RuleModule; export {}; //# sourceMappingURL=group-imports.d.ts.map