import { type PixelSize, _ModuleSupport } from 'ag-charts-community';
import { ChannelTextProperties } from '../annotationProperties';
import { type AnnotationContext, type AnnotationOptionsColorPickerType, AnnotationType } from '../annotationTypes';
declare const DisjointChannelProperties_base: (abstract new (...args: any[]) => {
    id: string;
    isValidWithContext(_context: AnnotationContext, warningPrefix?: string | undefined): boolean;
    getDefaultColor(colorPickerType: AnnotationOptionsColorPickerType, isMultiColor?: boolean | undefined): string | undefined;
    locked?: boolean | undefined;
    visible?: boolean | undefined;
    set(properties: object): any;
    isValid<TContext = Omit<object, "type">>(this: TContext, warningPrefix?: string | undefined): boolean;
    toJson<J>(this: J): object;
}) & {
    new (...args: any[]): {
        background: {
            fill?: string | undefined;
            fillOpacity?: number | undefined;
            set(properties: object): any;
            isValid<TContext = Omit<object, "type">>(this: TContext, warningPrefix?: string | undefined): boolean;
            toJson<J>(this: J): object;
        };
    };
} & {
    new (...args: any[]): {
        start: import("../annotationProperties").PointProperties;
        end: import("../annotationProperties").PointProperties;
    };
} & {
    new (...args: any[]): {
        handle: {
            stroke?: string | undefined;
            strokeOpacity?: number | undefined;
            strokeWidth?: number | undefined;
            lineCap?: _ModuleSupport.ShapeLineCap | undefined;
            computedLineDash?: number[] | undefined;
            lineDash?: number[] | undefined;
            lineDashOffset?: number | undefined;
            lineStyle?: import("ag-charts-community").AgAnnotationLineStyleType | undefined;
            fill?: string | undefined;
            fillOpacity?: number | undefined;
            set(properties: object): any;
            isValid<TContext = Omit<object, "type">>(this: TContext, warningPrefix?: string | undefined): boolean;
            toJson<J>(this: J): object;
        };
    };
} & {
    new (...args: any[]): {
        extendStart?: boolean | undefined;
        extendEnd?: boolean | undefined;
    };
} & {
    new (...args: any[]): {
        stroke?: string | undefined;
        strokeOpacity?: number | undefined;
        strokeWidth?: number | undefined;
    };
} & {
    new (...args: any[]): {
        lineCap?: _ModuleSupport.ShapeLineCap | undefined;
        computedLineDash?: number[] | undefined;
        lineDash?: number[] | undefined;
        lineDashOffset?: number | undefined;
        lineStyle?: import("ag-charts-community").AgAnnotationLineStyleType | undefined;
    };
} & typeof _ModuleSupport.BaseProperties;
export declare class DisjointChannelProperties extends DisjointChannelProperties_base {
    static is(this: void, value: unknown): value is DisjointChannelProperties;
    type: AnnotationType.DisjointChannel;
    startHeight: number;
    endHeight: number;
    text: ChannelTextProperties;
    snapToAngle: number;
    get bottom(): {
        start: {
            x: import("../utils/scale").PointType;
            y: import("../utils/scale").PointType;
        };
        end: {
            x: import("../utils/scale").PointType;
            y: import("../utils/scale").PointType;
        };
    };
    isValidWithContext(context: AnnotationContext, warningPrefix?: string): boolean;
    getDefaultColor(colorPickerType: AnnotationOptionsColorPickerType): string | undefined;
    getDefaultOpacity(colorPickerType: AnnotationOptionsColorPickerType): number | undefined;
    getLineDash(): PixelSize[] | undefined;
    getLineCap(): _ModuleSupport.ShapeLineCap | undefined;
}
export {};
