import React from 'react';
import { VizzlyComponents } from '../../types';
import { Result as ResultType } from '../../../../shared-logic/src/Result/types';
import { Component } from '../../../../shared-logic/src/Component/types';
import { PivotConfig as PivotConfigType } from '../../../../shared-logic/src/PivotConfig/types';
import { DashboardBehaviour, IdPrefix } from '../../contexts/DashboardBehaviour/types';
import { HeadlineStatsProps } from '../HeadlineStats/HeadlineStats';
import { DataType } from '../../../../shared-logic/src/Field/types';
export declare type FunnelChartViewProps = VizzlyComponents.ViewProps<{}>;
declare type ExtendedProps = FunnelChartViewProps & {
    library?: boolean;
    numberFormatOptions: DashboardBehaviour['numberFormatOptions'];
    dateTimeFormatOptions: DashboardBehaviour['dateTimeFormatOptions'];
    onViewClick: (data: Component.ChartOnViewClick) => void;
    propsForHeadline: HeadlineStatsProps;
    idPrefix: IdPrefix;
    attributes: Component.FunnelChartAttributes;
};
export declare const getFunnelYDomain: (yAxisMin?: number | null | undefined, yAxisMax?: number | null | undefined) => [number | undefined, number | undefined] | undefined;
export declare const getFunnelXScaleProps: (pivotConfig: PivotConfigType, fields: ResultType['fields']) => {
    xScaleKey: string | null;
    xScaleDataType: DataType | null;
};
declare const _default: React.NamedExoticComponent<ExtendedProps>;
export default _default;
