import ComponentModel from '../../model/Component.js';
import { ComponentOption, BoxLayoutOptionMixin, BorderOptionMixin } from '../../util/types.js';
export interface PlaybackOrderOption extends ComponentOption, BoxLayoutOptionMixin, BorderOptionMixin {
    mainType?: 'playbackOrder';
    seriesName: string;
    order?: {
        show: boolean;
        price: number;
        direction: string;
        profit: number;
        size: number;
        precision: number;
        stopLoss?: number;
        stopProfit?: number;
        currency: string;
    };
}
export interface PlaybackOrderPayload {
    startIndex: number | string | null;
    uid: string;
    yData?: number;
}
export declare class PlaybackOrderModel extends ComponentModel<PlaybackOrderOption> {
    static type: "playbackOrder";
    type: "playbackOrder";
    preventAutoZ: boolean;
    readonly layoutMode: {
        readonly type: "box";
        readonly ignoreSize: true;
    };
    updateOrder(order: Partial<PlaybackOrderOption['order']>): void;
    static defaultOption: PlaybackOrderOption;
}
