import { ThemeType } from '../../types'; interface Stage { label: string; value: number; color?: ThemeType | string; } interface SourceSeries { name: string; color?: ThemeType | string; data: number[]; } type __VLS_Props = { /** Simple funnel: stages with a single value each. */ data?: Stage[]; /** Segmented funnel: stage labels + one series per source. Each series' `data[i]` is that source's count at stage i. Splits each band by source. */ stages?: (string | number)[]; series?: SourceSeries[]; /** Continuous flowing silhouette (default). `false` = discrete bars. */ flow?: boolean; /** `vertical` (default): stages stack top→bottom, tapering in width. `horizontal`: stages run left→right, tapering in height. */ orientation?: 'vertical' | 'horizontal'; /** Base tone; stages shade from strong → light down the funnel. */ color?: ThemeType | string; /** One tone per stage instead of shades. Per-stage `color` wins. */ mode?: 'shades' | 'multi'; /** Soft gradient on each segment. Default on. */ gradient?: boolean; /** Height of each stage band (px). */ bandHeight?: number; fromPrev?: boolean; fromTop?: boolean; currency?: string; prefix?: string; suffix?: string; animated?: boolean; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { color: ThemeType | string; gradient: boolean; mode: "shades" | "multi"; flow: boolean; animated: boolean; orientation: "vertical" | "horizontal"; bandHeight: number; fromPrev: boolean; fromTop: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { el: HTMLDivElement; }, HTMLDivElement>; export default _default; //# sourceMappingURL=Funnel.vue.d.ts.map