import type { ResponsiveChartDefinition, ChartBuildContext, CheckedChartSpec, ChartDefinitionOptions, ChartDefinition, ResponsiveChartConfig, ChartLayoutOptions, ChartMark, ChartMarkDatum, ChartMarkPointX, ChartMarkPointY, ChartPoint, ChartPositionScaleOptions, ChartScene, ChartSize, ChartSpec, ChartSpecDatum, ChartSpecXValue, ChartSpecYValue, StaticChartDefinition, ChartTheme, ChartValue } from './types.js'; export declare const defaultChartTheme: ChartTheme; type DefinedStaticChart[], TSpec extends ChartSpec> = Omit, ChartMarkPointX, ChartMarkPointY>, keyof ChartDefinitionOptions | keyof ChartSpec> & Omit & Pick, ChartMarkPointX, ChartMarkPointY>, Exclude, 'tooltip'>> & Pick>; type ChartDefinitionDatum = TDefinition extends ChartDefinition ? TDatum : never; type ChartDefinitionXValue = TDefinition extends ChartDefinition ? TXValue : never; type ChartDefinitionYValue = TDefinition extends ChartDefinition ? TYValue : never; type ChartDefinitionWithOptions = Omit & TOptions; type DefinedResponsiveChart[]; scales?: Readonly>; x?: ChartPositionScaleOptions | null; y?: ChartPositionScaleOptions | null; }> = Omit, ChartSpecXValue, ChartSpecYValue>, keyof ChartDefinitionOptions> & { chart: (context: ChartBuildContext) => CheckedChartSpec; }; export declare function defineChart[], const TSpec extends ChartSpec>(spec: TSpec & { marks: TMarks; } & ChartDefinitionOptions, ChartMarkPointX, ChartMarkPointY>): DefinedStaticChart; export declare function defineChart[]; scales?: Readonly>; x?: ChartPositionScaleOptions | null; y?: ChartPositionScaleOptions | null; }, TTooltipHost extends string = never>(config: ResponsiveChartConfig): Omit, ChartSpecXValue, ChartSpecYValue>, keyof ChartDefinitionOptions> & ResponsiveChartConfig; export declare function defineChart[]; scales?: Readonly>; x?: ChartPositionScaleOptions | null; y?: ChartPositionScaleOptions | null; }>(chart: (context: ChartBuildContext) => CheckedChartSpec): DefinedResponsiveChart; export declare function defineChart[], const TSpec extends ChartSpec, const TOptions extends ChartDefinitionOptions, ChartMarkPointX, ChartMarkPointY>>(spec: TSpec & { marks: TMarks; } & ChartDefinitionOptions, ChartMarkPointX, ChartMarkPointY>, options: TOptions): ChartDefinitionWithOptions, TOptions>; export declare function defineChart[]; scales?: Readonly>; x?: ChartPositionScaleOptions | null; y?: ChartPositionScaleOptions | null; }, const TOptions extends ChartDefinitionOptions, ChartSpecXValue, ChartSpecYValue>>(chart: (context: ChartBuildContext) => TSpec, options: TOptions): ChartDefinitionWithOptions, TOptions>; export declare function defineChart[], const TSpec extends ChartSpec, const TOptions extends ChartDefinitionOptions, ChartMarkPointX, ChartMarkPointY>>(config: { chart: (context: ChartBuildContext) => TSpec & { marks: TMarks; }; }, options: TOptions): ChartDefinitionWithOptions, TOptions>; export declare function defineChart, const TOptions extends ChartDefinitionOptions, ChartDefinitionXValue, ChartDefinitionYValue>>(definition: TDefinition, options: TOptions): ChartDefinitionWithOptions, NoInfer>; export declare function defineChart, const TOptions extends ChartDefinitionOptions, ChartDefinitionXValue, ChartDefinitionYValue>>(definition: TDefinition, options: TOptions): ChartDefinitionWithOptions, NoInfer>; export declare function createChartScene(definition: StaticChartDefinition, size: ChartSize, layout?: ChartLayoutOptions): ChartScene; export declare function findNearestPoint(scene: ChartScene, x: number, y: number, maxDistance?: number, points?: readonly ChartPoint[]): ChartPoint | null; /** Points whose presented anchors are inside an active viewport clip. */ export declare function viewportInteractionPoints(scene: ChartScene, points?: readonly ChartPoint[]): readonly ChartPoint[]; export {};