import { type TSESLint, type TSESTree } from '@typescript-eslint/utils'; import { type ConfiguredGroup, type DeclaredGroup, type ImportContext, type ImportType } from './types.ts'; export declare const getImportDeclarationType: (specifiers: TSESTree.ImportClause[]) => ImportType | undefined; export declare const getImportSource: (node: TSESTree.ImportDeclaration, context: ImportContext) => string; export declare const getImportDeclarations: (body: TSESTree.ProgramStatement[]) => TSESTree.ImportDeclaration[]; export declare const getImportDeclarationLines: (source: TSESLint.SourceCode) => string[]; export declare const getImportDeclarationGroups: (source: TSESLint.SourceCode) => DeclaredGroup[]; export declare const getGroupLabelFromComment: (comment?: { value: string; }) => string | undefined; export declare const getGroupLabelFromLine: (line: string) => string | undefined; export declare const getGroupLabels: (groups: { label?: string; }[]) => (string | undefined)[]; export declare const getDuplicateGroups: (groups: Group[], label: string | undefined) => Group[]; export declare const isGroupConfigured: (groups: ConfiguredGroup[], label: string | undefined) => boolean; export declare const isGroupDuplicate: (groups: DeclaredGroup[], group: DeclaredGroup) => boolean;