//@ts-ignore
import { Size } from '@grapecity/core-ui';
//@ts-ignore
import React from 'react';
import { AnnotationBase, AnnotationTypeCode } from '../Annotations/AnnotationTypes';
export declare const propertyEditorIcons: {
//@ts-ignore
//@ts-ignore
    iconMinus: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    iconPlus: React.JSX.Element;
};
export declare const pdfSvgIcons: {
//@ts-ignore
//@ts-ignore
    'arrow-collapse-left': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'arrow-left': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'arrow-right': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'arrow-collapse-right': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    undo2: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'font-bold': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'font-italic': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'checkbox-checked': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'checkbox-unchecked': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'noaccent-checkbox-checked': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'noaccent-checkbox-unchecked': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    close: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'aspect-ratio': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    search: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    chevron: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'chevron-accent': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'animated-spinner': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'drag-handle': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    download: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    keyboard: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    brush: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    image: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'image-list': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    save: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'save-images': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'theme-change': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'single-page': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'continuous-view': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'view-mode': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    refresh: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'show-view-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'show-edit-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'show-form-editor': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'toggle-annotation-properties': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'toggle-form-properties': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-converted-to-content': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-free-text': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-ink': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-text': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-square': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-line': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-link': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-circle': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-stamp': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'add-stamp-accent': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-sign-tool': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-file-attachment': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-sound': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-polyline': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-polygon': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-highlight': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-underline': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-squiggly': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-strike-out': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-popup': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-redact': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-redact-apply': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-redact-applied': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-replace-text': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'replace-next': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'replace-all': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-richmedia': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-unknown-type': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-signature': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-tx-field': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-tx-text-area': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-tx-comb': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-tx-password': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-btn-checkbox': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-btn-radio': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-btn-push': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-btn-submit': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-btn-reset': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-ch-combo': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-ch-list-box': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-widget-unknown-type': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-undo': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-redo': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'remove-attachment': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-select': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-erase': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'extract-table': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'form-filler': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'field-invalid': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'new-document': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'new-page': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'delete-page': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    print: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    rotate: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'confirm-ok': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'confirm-cancel': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    open: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'open-pdf': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'text-selection': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'hide-annotations': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    pan: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    bookmarks: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'structure-tree': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    layers: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    thumbnails: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    articles: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    attachments: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'documents-list': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    share: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'shared-documents-list': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'view-mode-on': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'view-mode-off': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-mode-on': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'edit-mode-off': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'remove-user': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'doc-properties': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    about: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'severity-info': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'severity-warning': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'severity-error': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'search-settings': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'clear-search': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pdf-doc-title': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'close-icon-sm': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'menu-dots': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'comments-status-accepted': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'comments-status-cancelled': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'comments-status-completed': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'comments-status-rejected': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'context-copy': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'context-add-comment': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'context-paste': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'context-cut': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'context-delete': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'move-to-top-page': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'move-to-bottom-page': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'arrow-expand-horizontal': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'arrow-expand-all': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'magnify-minus-outline': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'magnify-plus-outline': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    magnify: React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'text-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'draw-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'attachment-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'form-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'page-tools': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'resize-handle-h': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pdf-organizer': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'dots-three-horizontal': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'clone-range': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'merge-external-pdf': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pages-range-add': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pages-range': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pagedisplay-singlepage': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pagedisplay-singlepagescrolling': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pagedisplay-twopage': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pagedisplay-twopagescrolling': React.JSX.Element;
//@ts-ignore
//@ts-ignore
    'pagedisplay-check2': React.JSX.Element;
};
//@ts-ignore
//@ts-ignore
export declare function renderNoteIcon(annotationType: AnnotationTypeCode, noteCssColor?: string, useColoredIcons?: boolean, size?: Size): React.JSX.Element;
/**
 * SVG icon key.
 **/
export type SvgIconKey = 'undo2' | 'font-bold' | 'font-italic' | 'checkbox-checked' | 'checkbox-unchecked' | 'close' | 'aspect-ratio' | 'search' | 'chevron' | 'chevron-accent' | 'animated-spinner' | 'drag-handle' | 'download' | 'keyboard' | 'brush' | 'image' | 'image-list' | 'save' | 'theme-change' | 'single-page' | 'continuous-view' | 'view-mode' | 'show-view-tools' | 'show-edit-tools' | 'show-form-editor' | 'toggle-annotation-properties' | 'toggle-form-properties' | 'edit-converted-to-content' | 'edit-free-text' | 'edit-ink' | 'edit-text' | 'edit-square' | 'edit-line' | 'edit-link' | 'edit-circle' | 'edit-stamp' | 'add-stamp-accent' | 'edit-sign-tool' | 'edit-file-attachment' | 'edit-sound' | 'edit-polyline' | 'edit-polygon' | 'edit-popup' | 'edit-redact' | 'edit-redact-apply' | 'edit-redact-applied' | 'edit-unknown-type' | 'edit-widget-signature' | 'edit-widget-tx-field' | 'edit-widget-tx-text-area' | 'edit-widget-tx-comb' | 'edit-widget-tx-password' | 'edit-widget-btn-checkbox' | 'edit-widget-btn-radio' | 'edit-widget-btn-push' | 'edit-widget-btn-submit' | 'edit-widget-btn-reset' | 'edit-widget-ch-combo' | 'edit-widget-ch-list-box' | 'edit-widget-unknown-type' | 'edit-undo' | 'edit-redo' | 'remove-attachment' | 'edit-select' | 'edit-erase' | 'form-filler' | 'field-invalid' | 'new-document' | 'new-page' | 'delete-page' | 'print' | 'rotate' | 'confirm-ok' | 'confirm-cancel' | 'open' | 'open-pdf' | 'text-selection' | 'hide-annotations' | 'pan' | 'bookmarks' | 'structure-tree' | 'layers' | 'thumbnails' | 'articles' | 'attachments' | 'documents-list' | 'share' | 'shared-documents-list' | 'view-mode-on' | 'view-mode-off' | 'edit-mode-on' | 'edit-mode-off' | 'remove-user' | 'doc-properties' | 'about' | 'pdf-doc-title' | 'close-icon-sm' | 'menu-dots' | 'comments-status-accepted' | 'comments-status-cancelled' | 'comments-status-completed' | 'comments-status-rejected' | 'context-copy' | 'context-paste' | 'context-cut' | 'context-delete' | 'move-to-top-page' | 'move-to-bottom-page' | 'arrow-expand-horizontal' | 'arrow-expand-all' | 'magnify-minus-outline' | 'magnify-plus-outline' | 'magnify' | 'text-tools' | 'draw-tools' | 'attachment-tools' | 'form-tools' | 'page-tools' | 'resize-handle-h';
export declare function updateSvgIcon(iconKey: SvgIconKey, svgIcon: Element | string): void;
export declare function getSvgIcon(iconKey: SvgIconKey): Element;
export declare function applyAlternativeIcons(): void;
export declare function applyCustomIcons(customIcons?: any): void;
export declare function getAnnotationIcon(node: AnnotationBase): any;
