import { ChartAxisDirection } from 'ag-charts-core';
import type { CartesianAxis } from './axis/cartesianAxis';
import type { PolarAxis } from './axis/polarAxis';
import type { ChartAxis } from './chartAxis';
export declare class ChartAxes<T extends ChartAxis = ChartAxis> extends Array<T> {
    destroy(): void;
    findById(id: string): T | undefined;
    matches(comparison: Record<string, unknown>): boolean;
    protected getById(id: string): T;
}
export declare class CartesianChartAxes extends ChartAxes<CartesianAxis> {
    get [ChartAxisDirection.X](): CartesianAxis;
    get [ChartAxisDirection.Y](): CartesianAxis;
    perpendicular(to: CartesianAxis): CartesianAxis;
}
export declare class PolarChartAxes extends ChartAxes<PolarAxis> {
    get [ChartAxisDirection.Angle](): PolarAxis;
    get [ChartAxisDirection.Radius](): PolarAxis;
}
