/// <reference types="@geoscene/core/interfaces.d.ts" />
/// <reference types="../../index.d.ts" />
import { JsxNode, PublicLitElement as LitElement, TargetedEvent } from '@arcgis/lumina';
import { GeoscenePrint } from '../geoscene-print/customElement.js';
import { Formats } from '../geoscene-print/types';

/** @private */
export declare class PrintMainPanel extends LitElement {
    saveAsButtonCallback?: (exportedLink: __geoscene.FileLink) => Promise<__geoscene.PortalItem>;
    viewModel: __geoscene.PrintViewModel;
    messages: GeoscenePrint["messages"];
    showTemplateSelector: () => void;
    allowedFormatsForSaving?: Formats;
}