/// <reference types="@arcgis/core/interfaces.d.ts" />
/// <reference types="../../index.d.ts" />
import { PropertyValues } from 'lit';
import { JsxNode, PublicLitElement as LitElement, TargetedEvent } from '@arcgis/lumina';
import { ArcgisVersionManagement } from '../arcgis-version-management/customElement.js';

export type VersionListElementProps = {
    closable: boolean;
    currentUser: string;
    currentVersionIdentifier: __esri.VersionIdentifier;
    executionError: nullish | string;
    heading: string;
    isVersionAdministrator: boolean;
    isVersioningApiAvailable: boolean;
    pageSize: number;
    state: string;
    serviceName: string;
    serviceUrl: string;
    strings: ArcgisVersionManagement["messages"];
    versionInfos: __esri.VersionInfo[];
};
/** @private */
export declare class ArcgisVersionManagementVersionList extends LitElement {
    /** @default 1 */
    currentPage: number;
    /** @default false */
    selected: boolean;
    /** @default false */
    showBackButton: boolean;
    versionListElementProps: VersionListElementProps;
    readonly arcgisFlowItemBack: TargetedEvent<this, void>;
    readonly arcgisFlowItemClose: TargetedEvent<this, void>;
    readonly arcgisGetVersions: TargetedEvent<this, {
        serviceUrl: string;
    }>;
    readonly arcgisManageVersion: TargetedEvent<this, {
        actionType: string;
        serviceUrl: string;
        versionInfo: __esri.VersionInfo;
    }>;
    readonly arcgisNewVersion: TargetedEvent<this, {
        serviceUrl: string;
    }>;
}
