import type { MarkStyleProps, PlotState, ScaledDataRecord } from '../types.js'; import type { ScaleName, ChannelName, ScaledChannelName, ChannelAccessor, DataRow, RawValue, DataRecord, ConstantAccessor } from '../types.js'; type ChannelAlias = { channel: ScaledChannelName; }; export declare function resolveProp(accessor: ConstantAccessor, datum: DataRecord | null, _defaultValue?: T | null): T | null; type ChannelOptions = { value: ChannelAccessor; scale?: ScaleName | null; channel?: ScaledChannelName | null; }; export declare function toChannelOption(name: ScaledChannelName, channel: ChannelAccessor | ChannelAlias): ChannelOptions; export declare function resolveChannel(channel: ChannelName, datum: DataRow, channels: Partial>): RawValue; export declare function resolveScaledStyleProps(datum: DataRecord, channels: Partial>, useScale: Record, plot: PlotState, defaultColorProp?: 'fill' | 'stroke' | null): any; export declare function resolveScaledStyles(datum: DataRecord, channels: Partial>, useScale: Record, plot: PlotState, defaultColorProp?: 'fill' | 'stroke' | null): string; export declare function resolveStyles(plot: PlotState, datum: ScaledDataRecord, channels: Partial>, defaultColorProp: "fill" | "stroke" | null | undefined, useScale: Record): [string | null, string | null]; export {};