import { ObjectDirective } from 'vue';
interface RippleProp {
    enabled: boolean;
    circle: boolean;
    centered: boolean;
    class: string;
    touched: boolean;
    isTouch: boolean;
    showTimerCommit: null | (() => void);
    showTimer: number;
}
export interface RippleHTMLElement extends HTMLElement {
    _ripple?: RippleProp;
}
export interface RippleOptions {
    class?: string;
    center?: boolean;
    circle?: boolean;
}
export declare const keyCodes: Readonly<{
    enter: number;
    tab: number;
    delete: number;
    esc: number;
    space: number;
    up: number;
    down: number;
    left: number;
    right: number;
    end: number;
    home: number;
    del: number;
    backspace: number;
    insert: number;
    pageup: number;
    pagedown: number;
}>;
export declare const Ripple: ObjectDirective<RippleHTMLElement>;
export default Ripple;
