import type { IGraphic } from '@visactor/vrender-core';
import type { IModelRenderOption } from '../../model/interface';
import type { IRegion } from '../../region/interface';
import type { IPlayer } from './interface';
import type { IComponent } from '../interface';
import type { IPoint, IOrientType, ILayoutRect } from '../../typings';
import { ComponentTypeEnum } from '../interface/type';
import { BaseComponent } from '../base/base-component';
export declare class Player extends BaseComponent<IPlayer> implements IComponent {
    layoutZIndex: number;
    layoutLevel: number;
    static specKey: string;
    specKey: string;
    static type: ComponentTypeEnum;
    type: ComponentTypeEnum;
    protected _orient: IOrientType;
    private _specs;
    private _playerComponent;
    private _cacheAttrs;
    private _visible;
    private _direction;
    private _alternate;
    private _dx;
    private _dy;
    private _width;
    private _height;
    private _position;
    get orient(): IOrientType;
    set layoutOrient(v: IOrientType);
    setAttrFromSpec(): void;
    afterSetLayoutStartPoint(pos: IPoint): void;
    getBoundsInRect(rect: ILayoutRect, fullSpace: ILayoutRect): {
        x1: number;
        x2: number;
        y1: number;
        y2: number;
    };
    changeRegions(regions: IRegion[]): void;
    onRender(ctx: IModelRenderOption): void;
    protected _getNeedClearVRenderComponents(): IGraphic[];
    private _getPlayerAttrs;
    private _createOrUpdatePlayerComponent;
    private _computeLayoutRect;
    private _computeWidth;
    private _computeHeight;
    private _computeDx;
    private _computeDy;
    private _maxSize;
    private _sliderExceededSize;
    changePlayerIndex(index: number): void;
    private _initEvent;
}
export declare const registerPlayer: () => void;
