import type { ArrayType } from '../utils';
import { type OptionsInput as ImportSpacesOptionsInput } from './ImportSpaces';
import { type OptionsInput as RelativeImportOrderOptionsInput } from './RelativeImportOrder';
import { type OptionsInput as SiloedRelativeImportOptionsInput } from './SiloedRelativeImport';
export type Options = Readonly<{
    'import-spaces': ArrayType<ImportSpacesOptionsInput>;
    'relative-import-order': ArrayType<RelativeImportOrderOptionsInput>;
    'siloed-relative-import': ArrayType<SiloedRelativeImportOptionsInput>;
}>;
export declare const rules: {
    [x: string]: (import("eslint").Rule.RuleModule & Readonly<{
        meta: import("eslint").Rule.RuleMetaData & Readonly<{
            schema: import("json-schema").JSONSchema4;
            docs: Readonly<{
                description: string;
            }>;
            messages: Readonly<Record<"noEmpty" | "oneEmpty", string>>;
        }>;
    }>) | (import("eslint").Rule.RuleModule & Readonly<{
        meta: import("eslint").Rule.RuleMetaData & Readonly<{
            schema: import("json-schema").JSONSchema4;
            docs: Readonly<{
                description: string;
            }>;
            messages: Readonly<Record<"directoryNotImported" | "shouldSwitch", string>>;
        }>;
    }>) | (import("eslint").Rule.RuleModule & Readonly<{
        meta: import("eslint").Rule.RuleMetaData & Readonly<{
            schema: import("json-schema").JSONSchema4;
            docs: Readonly<{
                description: string;
            }>;
            messages: Readonly<Record<"fobiddenImport", string>>;
        }>;
    }>);
};
