import { UseQueryOptions } from '@tanstack/react-query';
import { CitingWork } from './useDataCiteUsage';
export type EuropePMCAuthor = {
    fullName?: string;
    firstName?: string;
    lastName?: string;
};
export type EuropePMCAuthorList = {
    author?: EuropePMCAuthor[];
};
export type EuropePMCResult = {
    id?: string;
    pmid?: string;
    pmcid?: string;
    doi?: string;
    title?: string;
    journalTitle?: string;
    pubYear?: string;
    authorList?: EuropePMCAuthorList;
};
export type EuropePMCResponse = {
    resultList: {
        result: EuropePMCResult[];
    };
};
export declare const getMentionsQueryKey: (entityId: string) => readonly ["europepmc", string];
export declare function fetchMetadataForPMCIDs(signal: AbortSignal, pmcids: string[]): Promise<CitingWork[]>;
export declare function mapEuropePMCResponseToCitingWorks(json: EuropePMCResponse): CitingWork[];
export declare function useGetMentions(entityId: string, options?: Omit<UseQueryOptions<CitingWork[], Error>, 'queryKey' | 'queryFn'>): import("@tanstack/react-query").UseQueryResult<CitingWork[], Error>;
//# sourceMappingURL=useGetMentions.d.ts.map