import type { RippleType, RippleOpacityType } from './src/interface.d';
import type { DefineComponent, PropType, Ref, ComputedRef, CSSProperties, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
import type { InstallType, ClassListInterface, HandleEventInterface } from '../_interface';
import Ripple from "./src/ripple";
export declare const FRipple: InstallType<DefineComponent<{
    readonly ripplesColor: {
        readonly type: StringConstructor;
        readonly default: () => string;
    };
    readonly duration: {
        readonly type: NumberConstructor;
        readonly default: () => number;
        readonly validator: (val: number) => boolean;
    };
    readonly type: {
        readonly type: PropType<RippleType>;
        readonly default: () => RippleType;
        readonly validator: (val: RippleType) => boolean;
    };
    readonly disabled: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
    readonly startOpacity: {
        readonly type: PropType<RippleOpacityType>;
        readonly default: () => RippleOpacityType;
        readonly validator: (val: RippleOpacityType) => boolean;
    };
    readonly endOpacity: {
        readonly type: PropType<RippleOpacityType>;
        readonly default: () => RippleOpacityType;
        readonly validator: (val: RippleOpacityType) => boolean;
    };
    readonly noSelect: {
        readonly type: BooleanConstructor;
        readonly default: () => boolean;
    };
}, {
    prop: {
        readonly ripplesColor?: unknown;
        readonly duration?: unknown;
        readonly type?: unknown;
        readonly disabled?: unknown;
        readonly startOpacity?: unknown;
        readonly endOpacity?: unknown;
        readonly noSelect?: unknown;
    } & {
        type: RippleType;
        disabled: boolean;
        ripplesColor: string;
        noSelect: boolean;
        duration: number;
        startOpacity: RippleOpacityType;
        endOpacity: RippleOpacityType;
    } & {};
    FRipple: Ref<HTMLElement>;
    styleList: ComputedRef<CSSProperties>;
    classList: ComputedRef<ClassListInterface>;
    handleClick: HandleEventInterface;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, Record<string, any>, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<{
    readonly ripplesColor?: unknown;
    readonly duration?: unknown;
    readonly type?: unknown;
    readonly disabled?: unknown;
    readonly startOpacity?: unknown;
    readonly endOpacity?: unknown;
    readonly noSelect?: unknown;
} & {
    type: RippleType;
    disabled: boolean;
    ripplesColor: string;
    noSelect: boolean;
    duration: number;
    startOpacity: RippleOpacityType;
    endOpacity: RippleOpacityType;
} & {}>, {
    type: RippleType;
    disabled: boolean;
    ripplesColor: string;
    noSelect: boolean;
    duration: number;
    startOpacity: RippleOpacityType;
    endOpacity: RippleOpacityType;
}>>;
export declare type RippleInstance = InstanceType<typeof Ripple>;
export * from './src/interface.d';
export default Ripple;
