export default _sfc_main; declare namespace _sfc_main { namespace props { export const config: ObjectConstructor; function _default(): {}; export { _default as default }; } function setup(__props: any, { expose }: { expose: any; }): { props: any; id: string; waterPondLevel: import("vue").Ref; state: { gradientId: string; defaultConfig: { data: number[]; shape: string; waveNum: number; waveHeight: number; waveOpacity: number; colors: string[]; formatter: string; }; mergedConfig: {}; renderer: null; svgBorderGradient: never[]; details: string; waves: never[]; animation: boolean; }; radius: import("vue").ComputedRef<"50%" | "0" | "10px">; shape: import("vue").ComputedRef; init: () => void; initRender: () => void; calcData: () => void; mergeConfig: () => void; calcSvgBorderGradient: () => void; calcDetails: () => void; addWave: () => void; getWaveShapes: () => any; mergeOffset: ([x, y]: [any, any], [ox, oy]: [any, any]) => any[]; getWaveStyle: () => { gradientColor: any; gradientType: string; gradientParams: any[]; gradientWith: string; opacity: any; translate: number[]; }; drawed: ({ shape: { points } }: { shape: { points: any; }; }, { ctx, area }: { ctx: any; area: any; }) => void; animationWave: (repeat?: number) => Promise; deepClone: typeof deepClone; deepMerge: typeof deepMerge; uuid: typeof uuid; CRender: any; }; function setup(__props: any, { expose }: { expose: any; }): { props: any; id: string; waterPondLevel: import("vue").Ref; state: { gradientId: string; defaultConfig: { data: number[]; shape: string; waveNum: number; waveHeight: number; waveOpacity: number; colors: string[]; formatter: string; }; mergedConfig: {}; renderer: null; svgBorderGradient: never[]; details: string; waves: never[]; animation: boolean; }; radius: import("vue").ComputedRef<"50%" | "0" | "10px">; shape: import("vue").ComputedRef; init: () => void; initRender: () => void; calcData: () => void; mergeConfig: () => void; calcSvgBorderGradient: () => void; calcDetails: () => void; addWave: () => void; getWaveShapes: () => any; mergeOffset: ([x, y]: [any, any], [ox, oy]: [any, any]) => any[]; getWaveStyle: () => { gradientColor: any; gradientType: string; gradientParams: any[]; gradientWith: string; opacity: any; translate: number[]; }; drawed: ({ shape: { points } }: { shape: { points: any; }; }, { ctx, area }: { ctx: any; area: any; }) => void; animationWave: (repeat?: number) => Promise; deepClone: typeof deepClone; deepMerge: typeof deepMerge; uuid: typeof uuid; CRender: any; }; } import { deepClone } from '../../../../datav-vue3/utils'; import { deepMerge } from '../../../../datav-vue3/utils'; import { uuid } from '../../../../datav-vue3/utils';