<!-- API Report Version: 2.3 -->

## API Report File for "@atlaskit/eslint-plugin-design-system"

> Do not edit this file. This report is auto-generated using
> [API Extractor](https://api-extractor.com/).
> [Learn more about API reports](https://hello.atlassian.net/wiki/spaces/UR/pages/1825484529/Package+API+Reports)

### Table of contents

- [Main Entry Types](#main-entry-types)
- [Peer Dependencies](#peer-dependencies)

### Main Entry Types

<!--SECTION START: Main Entry Types-->

```ts
import { Rule } from 'eslint';
import { RuleListener } from '@typescript-eslint/utils/dist/ts-eslint/Rule';
import { RuleModule } from '@typescript-eslint/utils/dist/ts-eslint/Rule';

// @public (undocumented)
export const configs: {
	all: {
		plugins: string[];
		rules: {
			'@atlaskit/design-system/consistent-css-prop-usage': string;
			'@atlaskit/design-system/ensure-design-token-usage': string;
			'@atlaskit/design-system/ensure-design-token-usage/preview': string;
			'@atlaskit/design-system/icon-label': string;
			'@atlaskit/design-system/no-banned-imports': string;
			'@atlaskit/design-system/no-css-tagged-template-expression': string;
			'@atlaskit/design-system/no-deprecated-apis': string;
			'@atlaskit/design-system/no-deprecated-design-token-usage': string;
			'@atlaskit/design-system/no-deprecated-imports': string;
			'@atlaskit/design-system/no-margin': string;
			'@atlaskit/design-system/no-nested-styles': string;
			'@atlaskit/design-system/no-physical-properties': string;
			'@atlaskit/design-system/no-unsafe-design-token-usage': string;
			'@atlaskit/design-system/no-unsupported-drag-and-drop-libraries': string;
			'@atlaskit/design-system/prefer-primitives': string;
			'@atlaskit/design-system/use-drawer-label': string;
			'@atlaskit/design-system/use-href-in-link-item': string;
			'@atlaskit/design-system/use-visually-hidden': string;
		};
	};
	recommended: {
		plugins: string[];
		rules: {
			'@atlaskit/design-system/consistent-css-prop-usage': string;
			'@atlaskit/design-system/ensure-design-token-usage': string;
			'@atlaskit/design-system/icon-label': string;
			'@atlaskit/design-system/no-banned-imports': string;
			'@atlaskit/design-system/no-deprecated-apis': string;
			'@atlaskit/design-system/no-deprecated-design-token-usage': string;
			'@atlaskit/design-system/no-deprecated-imports': string;
			'@atlaskit/design-system/no-nested-styles': string;
			'@atlaskit/design-system/no-unsafe-design-token-usage': string;
			'@atlaskit/design-system/no-unsupported-drag-and-drop-libraries': string;
			'@atlaskit/design-system/use-drawer-label': string;
			'@atlaskit/design-system/use-href-in-link-item': string;
			'@atlaskit/design-system/use-visually-hidden': string;
		};
	};
};

// @public (undocumented)
type DeprecatedConfig = DeprecatedImportConfig | DeprecatedJSXAttributeConfig;

// @public (undocumented)
type DeprecatedImportConfig = {
	[key: string]: DeprecatedImportConfigEntry;
};

// @public (undocumented)
type DeprecatedImportConfigEntry = {
	message?: string;
	importSpecifiers?: {
		importName: string;
		message: string;
	}[];
};

// @public (undocumented)
type DeprecatedJSXAttributeConfig = {
	[key: string]: DeprecatedJSXAttributeConfigEntry[];
};

// @public (undocumented)
type DeprecatedJSXAttributeConfigEntry = {
	moduleSpecifier: string;
	namedSpecifiers?: string[];
	actionableVersion?: string;
};

// @public (undocumented)
export const filterActionableDeprecations: (
	originalDeprecatedConfig: string,
	rootPackageJson: string,
) => string;

// @public (undocumented)
export const rules: {
	'consistent-css-prop-usage': Rule.RuleModule;
	'ensure-design-token-usage': Rule.RuleModule;
	'ensure-design-token-usage/preview': Rule.RuleModule;
	'icon-label': Rule.RuleModule;
	'no-banned-imports': Rule.RuleModule;
	'no-css-tagged-template-expression': Rule.RuleModule;
	'no-deprecated-apis': RuleModule<
		string,
		[
			{
				deprecatedConfig: DeprecatedConfig;
			},
		],
		RuleListener
	>;
	'no-deprecated-design-token-usage': Rule.RuleModule;
	'no-deprecated-imports': RuleModule<
		string,
		[
			{
				deprecatedConfig: DeprecatedConfig;
			},
		],
		RuleListener
	>;
	'no-margin': Rule.RuleModule;
	'no-nested-styles': Rule.RuleModule;
	'no-physical-properties': Rule.RuleModule;
	'no-unsafe-design-token-usage': Rule.RuleModule;
	'no-unsupported-drag-and-drop-libraries': Rule.RuleModule;
	'prefer-primitives': Rule.RuleModule;
	'use-drawer-label': Rule.RuleModule;
	'use-href-in-link-item': Rule.RuleModule;
	'use-visually-hidden': Rule.RuleModule;
};

// (No @packageDocumentation comment for this package)
```

<!--SECTION END: Main Entry Types-->

### Peer Dependencies

<!--SECTION START: Peer Dependencies-->

```json
{}
```

<!--SECTION END: Peer Dependencies-->
