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

## API Report File for "@atlaskit/link-client-extension"

> 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 type { CardClient } from '@atlaskit/link-provider';
import type { DatasourceDataRequest } from '@atlaskit/linking-types';
import type { DatasourceDataResponse } from '@atlaskit/linking-types';
import type { DatasourceDetailsRequest } from '@atlaskit/linking-types';
import type { DatasourceDetailsResponse } from '@atlaskit/linking-types';
import type { DatasourceParameters } from '@atlaskit/linking-types';
import { InvokeRequest } from '@atlaskit/linking-types/smart-link-actions';
import { InvokeResponse } from '@atlaskit/linking-types/smart-link-actions';
import { JsonLd } from '@atlaskit/json-ld-types';

// @public (undocumented)
export type DatasourceResolveResponse = {
	id: string;
	ari?: string;
	key?: string;
	name?: string;
	description?: string;
	parameters: DatasourceParameters;
};

// @public (undocumented)
export const DEFAULT_GET_DATASOURCE_DATA_PAGE_SIZE = 20;

// @public (undocumented)
export interface JsonLdDatasourceResponse extends JsonLd.Response {
	// (undocumented)
	datasources?: DatasourceResolveResponse[];
}

// @public (undocumented)
export const mockDatasourceDataResponse: DatasourceDataResponse;

// @public (undocumented)
export const mockDatasourceDataResponseWithSchema: DatasourceDataResponse;

// @public (undocumented)
const mockDatasourceDetailsResponse: DatasourceDetailsResponse;
export { mockDatasourceDetailsResponse };
export { mockDatasourceDetailsResponse as mockDatasourceResponse };

// @public (undocumented)
export const useDatasourceClientExtension: () => {
	getDatasourceDetails: (
		datasourceId: string,
		data: DatasourceDetailsRequest,
		force?: any,
	) => Promise<DatasourceDetailsResponse>;
	getDatasourceData: (
		datasourceId: string,
		data: DatasourceDataRequest,
		force?: any,
	) => Promise<DatasourceDataResponse>;
};

// @public
export const useSmartLinkClientExtension: (cardClient: CardClient) => {
	invoke: (data: InvokeRequest) => Promise<InvokeResponse>;
	relatedUrls: <TResponse>(url: string) => Promise<TResponse>;
};

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

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

### Peer Dependencies

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

```json
{
	"@atlaskit/link-provider": "^1.6.4",
	"react": "^16.8.0"
}
```

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