import { AxiosResponse } from 'axios';
import { ToolbarsMarkupElement } from '@procore/labs-markup-toolbars';
import { ViewerMarkupArgs, ViewerDocumentParams, ViewerDocumentResponse } from './apiTypes';
export declare const URLS: {
    VIEWER_SERVICE: {
        API: {
            DOCUMENTS: string;
            MARKUPS: string;
            MARKUPS_RESTORE: string;
            PREPARE_DOWNLOAD: string;
        };
    };
};
export declare enum ViewerServiceItemType {
    DocumentRevision = "document_revision"
}
export declare const getViewerDocument: (args: ViewerDocumentParams) => Promise<ViewerDocumentResponse | undefined>;
export declare const createViewerMarkup: (args: ViewerMarkupArgs) => (toolbarElement: ToolbarsMarkupElement) => Promise<void | import("@procore/labs-markup-toolbars/dist/src/store/storeTypes").ConsumerMarkupElementSVG | import("@procore/labs-markup-toolbars/dist/src/store/storeTypes").ConsumerMarkupElementJSON>;
export declare const updateViewerMarkups: (args: ViewerMarkupArgs) => (toolbarElements: ToolbarsMarkupElement[]) => Promise<void | ToolbarsMarkupElement[]>;
export declare const deleteViewerMarkups: (args: ViewerMarkupArgs) => (toolbarElements: ToolbarsMarkupElement[]) => Promise<void | AxiosResponse<any>>;
export declare const restoreViewerMarkups: (args: ViewerMarkupArgs) => (toolbarElements: ToolbarsMarkupElement[]) => Promise<void | ToolbarsMarkupElement[]>;
export declare const getPrepareDownloadData: (args: ViewerMarkupArgs) => () => Promise<void | import("@procore/labs-markup-toolbars/dist/src/store/storeTypes").PrepareDownloadDataCompleted | import("@procore/labs-markup-toolbars/dist/src/store/storeTypes").PrepareDownloadDataProcessing | import("@procore/labs-markup-toolbars/dist/src/store/storeTypes").PrepareDownloadDataError>;
