import { Tag } from '@malloydata/malloy-tag';
import { DataRenderOptions, RenderDef, StyleDefaults } from './data_styles';
import { Renderer } from './renderer';
import { RendererFactory } from './renderer_factory';
import { RendererOptions } from './renderer_types';
import { ShapeMapRendererFactory } from './shape_map';
import { PointMapRendererFactory } from './point_map';
import { SegmentMapRendererFactory } from './segment_map';
import { ScatterChartRendererFactory } from './scatter_chart';
import { Field } from '../data_tree';
import { ImageRendererFactory } from './image';
import { JSONRendererFactory } from './json';
import { LineChartRendererFactory } from './line_chart';
import { ColumnSparkLineRendererFactory } from './column_sparkline';
import { BarSparkLineRendererFactory } from './bar_sparkline';
import { AreaSparkLineRendererFactory } from './area_sparkline';
import { SparkLineRendererFactory } from './sparkline';
import { BarChartRendererFactory } from './bar_chart';
import { DateRendererFactory } from './date';
import { VegaRendererFactory } from './vega_spec';
import { CurrencyRendererFactory } from './currency';
import { PercentRendererFactory } from './percent';
import { DataVolumeRendererFactory } from './data_volume';
import { BytesRendererFactory } from './bytes';
import { LinkRendererFactory } from './link';
import { DurationRendererFactory } from './duration';
import { BooleanRendererFactory } from './boolean';
import { NumberRendererFactory } from './number';
import { UnsupportedRendererFactory } from './unsupported';
import { TextRendererFactory } from './text';
export declare class MainRendererFactory {
    static renderFactories: (JSONRendererFactory | TextRendererFactory | NumberRendererFactory | ShapeMapRendererFactory | PointMapRendererFactory | SegmentMapRendererFactory | VegaRendererFactory | ScatterChartRendererFactory | ImageRendererFactory | LineChartRendererFactory | BarChartRendererFactory | ColumnSparkLineRendererFactory | BarSparkLineRendererFactory | SparkLineRendererFactory | AreaSparkLineRendererFactory | DateRendererFactory | CurrencyRendererFactory | PercentRendererFactory | DataVolumeRendererFactory | BytesRendererFactory | LinkRendererFactory | DurationRendererFactory | BooleanRendererFactory | UnsupportedRendererFactory)[];
    create(renderDef: RenderDef | undefined, tagged: Tag, document: Document, styleDefaults: StyleDefaults, rendererOptions: RendererOptions, field: Field, timezone?: string | undefined): Renderer | undefined;
    matchesRenderDef(renderDef: RenderDef | undefined, factory: RendererFactory<DataRenderOptions>): boolean | "" | undefined;
    matchesTag(tagged: Tag, factory: RendererFactory<DataRenderOptions>): boolean | "" | undefined;
}
