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

## API Report File for "@atlaskit/link-datasource"

> 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
/// <reference types="react" />

import { DatasourceAdf } from '@atlaskit/linking-common/types';
import { DatasourceAdfTableView } from '@atlaskit/linking-common/types';
import { DatasourceAdfView } from '@atlaskit/linking-common/types';
import { InlineCardAdf } from '@atlaskit/linking-common/types';
import type { UIAnalyticsEvent } from '@atlaskit/analytics-next';

// @public (undocumented)
export const ASSETS_LIST_OF_LINKS_DATASOURCE_ID = '361d618a-3c04-40ad-9b27-3c8ea6927020';

// @public (undocumented)
interface AssetsConfigModalProps {
	// (undocumented)
	datasourceId: string;
	// (undocumented)
	onCancel: () => void;
	// (undocumented)
	onInsert: (adf: AssetsDatasourceAdf | InlineCardAdf, analyticsEvent?: UIAnalyticsEvent) => void;
	// (undocumented)
	parameters?: AssetsDatasourceParameters;
	// (undocumented)
	visibleColumnKeys?: string[];
}

// @public (undocumented)
const AssetsConfigModalWithWrappers: (props: AssetsConfigModalProps) => JSX.Element;
export { AssetsConfigModalWithWrappers as AssetsConfigModal };
export { AssetsConfigModalWithWrappers as JSMAssetsConfigModal };

// @public (undocumented)
export interface AssetsDatasourceAdf extends DatasourceAdf {
	// (undocumented)
	attrs: {
		url?: string;
		datasource: {
			id: string;
			parameters: AssetsDatasourceParameters;
			views: DatasourceAdfView[];
		};
	};
}

// @public (undocumented)
export interface AssetsDatasourceParameters {
	// (undocumented)
	aql: string;
	// (undocumented)
	schemaId: string;
	// (undocumented)
	workspaceId: string;
}

export { DatasourceAdf };

export { DatasourceAdfTableView };

export { DatasourceAdfView };

// @public (undocumented)
export const DatasourceTableView: (props: DatasourceTableViewProps) => JSX.Element;

// @public (undocumented)
interface DatasourceTableViewProps {
	// (undocumented)
	columnCustomSizes?: {
		[key: string]: number;
	};
	datasourceId: string;
	// (undocumented)
	fields?: string[];
	// (undocumented)
	onColumnResize?: (key: string, width: number) => void;
	onVisibleColumnKeysChange?: (visibleColumnKeys: string[]) => void;
	parameters: object;
	url?: string;
	visibleColumnKeys?: string[];
}

// @public (undocumented)
export const JIRA_LIST_OF_LINKS_DATASOURCE_ID = 'd8b75300-dfda-4519-b6cd-e49abbd50401';

// @public (undocumented)
export type JiraIssueDatasourceParameters = {
	cloudId: string;
} & JiraIssueDatasourceParametersQuery;

// @public (undocumented)
type JiraIssueDatasourceParametersQuery = XOR<
	{
		jql: string;
	},
	{
		filter: string;
	}
>;

// @public (undocumented)
export const JiraIssuesConfigModal: (props: JiraIssuesConfigModalProps) => JSX.Element;

// @public (undocumented)
interface JiraIssuesConfigModalProps {
	// (undocumented)
	columnCustomSizes?: {
		[key: string]: number;
	};
	datasourceId: string;
	onCancel: () => void;
	onInsert: (
		adf: InlineCardAdf | JiraIssuesDatasourceAdf,
		analyticsEvent?: UIAnalyticsEvent,
	) => void;
	parameters?: JiraIssueDatasourceParameters;
	url?: string;
	viewMode?: JiraIssueViewModes;
	visibleColumnKeys?: string[];
}

// @public (undocumented)
export interface JiraIssuesDatasourceAdf extends DatasourceAdf {
	// (undocumented)
	attrs: {
		url?: string;
		datasource: {
			id: string;
			parameters: JiraIssueDatasourceParameters;
			views: [
				{
					type: 'table';
					properties?: {
						columns: {
							key: string;
							width?: number;
						}[];
					};
				},
			];
		};
	};
}

// @public (undocumented)
type JiraIssueViewModes = 'count' | 'issue';

// @public (undocumented)
export const LazyLoadedDatasourceRenderFailedAnalyticsWrapper: (props: any) => JSX.Element;

// @public (undocumented)
type XOR<T1, T2> =
	| (T1 & {
			[k in Exclude<keyof T2, keyof T1>]?: never;
	  })
	| (T2 & {
			[k in Exclude<keyof T1, keyof T2>]?: never;
	  });

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

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

### Peer Dependencies

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

```json
{
	"react": "^16.8.0",
	"react-intl-next": "npm:react-intl@^5.18.1"
}
```

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