import { isChartKey } from './scales.js'; import type { Channel, ChannelAccessor, ChartKey, ChartMarkRenderer, ChartValue, InitializedMark, MarkInitialization, MarkInitializeContext, ChartMark, ChartMotionDefinition, ChartMarkState, ChartMarkStateStyle, VisualChannel } from './types.js'; export { isChartKey }; export declare function isChartValue(value: unknown): value is ChartValue; export declare function isFiniteNumber(value: unknown): value is number; export declare function isNonnegativeFiniteNumber(value: unknown): value is number; export declare function createMark(initialize: (context: MarkInitializeContext) => MarkInitialization, motion?: ChartMotionDefinition, renderer?: ChartMarkRenderer): ChartMark; export declare function applyMarkRenderer(initialized: InitializedMark, renderer: ChartMarkRenderer): InitializedMark; export declare function applyMarkRendererToScene(scene: import('./types.js').MarkScene, renderer: ChartMarkRenderer): import('./types.js').MarkScene; export declare function normalizeMarkInitialization(initialized: MarkInitialization): InitializedMark; export declare function markStates>(data: readonly TDatum[], definitions: readonly ChartMarkState[] | undefined): InitializedMark['states']; export declare function visualValue(channel: VisualChannel | undefined, datum: TDatum, index: number, data: readonly TDatum[], fallback: TValue): TValue; export declare function channelValues(data: readonly TDatum[], channel: Channel | undefined, fallback: ChannelAccessor): TValue[]; export declare function inferredKeyValues(data: readonly TDatum[], key: Channel | undefined, options?: { groups?: readonly unknown[]; candidates?: readonly (readonly unknown[])[]; markId?: string; warningIdentity?: object; }): ChartKey[]; export declare function compositeKeyValues(...channels: readonly (readonly unknown[])[]): (ChartKey | undefined)[];