import { default as CxFormatBytes } from '../../../../../atoms/src/components/format-bytes/format-bytes.ts';
import { default as CxIcon } from '../../../../../atoms/src/components/icon/icon.ts';
import { default as CxLineClamp } from '../../../../../atoms/src/components/line-clamp/line-clamp.ts';
import { default as CxTypography } from '../../../../../atoms/src/components/typography/typography.ts';
import { default as CortexElement } from '../../../../../base/src/cortex-element.ts';
import { UploadStatus } from '../../../../../types/src/file-on-demand';
import { CSSResultGroup } from 'lit';

/**
 * @summary CxFileOnDemandPinnedStatus
 */
export default class CxFileOnDemandPinnedStatus extends CortexElement {
    static readonly styles: CSSResultGroup;
    static readonly dependencies: {
        'cx-format-bytes': typeof CxFormatBytes;
        'cx-icon': typeof CxIcon;
        'cx-line-clamp': typeof CxLineClamp;
        'cx-typography': typeof CxTypography;
    };
    private readonly localize;
    /**
     * The upload status of the asset.
     */
    uploadStatus: UploadStatus;
    size: number;
    remainingSize: number;
    isFolder: boolean;
    childrenCount: number;
    assetsCount: number;
    get cachedSize(): number;
    get percentage(): number;
    createRenderRoot(): this;
    private renderFolderSuccessText;
    private renderSuccess;
    private renderFailed;
    private renderCanceled;
    private renderInProgress;
    render(): import('lit').TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'cx-file-on-demand-pinned-status': CxFileOnDemandPinnedStatus;
    }
}
