import type { JsonLd } from '@atlaskit/json-ld-types';
import { type IconDescriptor } from './types';
/**
 * Computes the relevant icon for a document type.
 *
 * @remark Note that document icons can vary based on the provider. E.g., a
 * provider may choose to re-use one of these document types in their domain,
 * but offer a different SVG icon on the frontend (to map to this type in their
 * domain). See `schema:digitalDocument` for an example of this behaviour. This
 * mechanism will be superseded by backend-driven icon URLs as part of
 * go/j/MODES-5864. Do not add more!
 *
 * @param documentType JSON-LD document type
 * @param label human-readable label to be displayed on the icon
 * @param providerId JSON-LD provider (generator ID)
 * @returns an icon descriptor representing the document type
 */
declare const extractDocumentTypeIcon: (documentType: JsonLd.Primitives.ObjectType | "atlassian:Template", label?: string, // NAVX-4354: remove this during cleanup
providerId?: string) => IconDescriptor | undefined;
export default extractDocumentTypeIcon;
