import { type Direction } from 'ag-charts-community';
import { Debug, StateMachine } from 'ag-charts-core';
import type { AnnotationsCreateStateMachineContext } from '../annotationsSuperTypes';
import type { AnnotationStateEvents } from '../states/stateTypes';
import { type CrossLineProperties } from './crossLineProperties';
import type { CrossLineScene } from './crossLineScene';
interface CrossLineStateMachineContext extends Omit<AnnotationsCreateStateMachineContext, 'create'> {
    create: (datum: CrossLineProperties) => void;
}
export declare class CrossLineStateMachine extends StateMachine<'start' | 'waiting-first-render', Pick<AnnotationStateEvents, 'click' | 'drag' | 'cancel' | 'render' | 'reset'>> {
    debug: Debug.DebugLogger;
    protected node?: CrossLineScene;
    constructor(direction: Direction, ctx: CrossLineStateMachineContext);
}
export {};
