export interface ClickRef {
    reset: () => void;
    clear: () => void;
    refresh: () => void;
    close: () => void;
}
export interface ClickConfig {
    width?: number;
    height?: number;
    thumbWidth?: number;
    thumbHeight?: number;
    verticalPadding?: number;
    horizontalPadding?: number;
    showTheme?: boolean;
    title?: string;
    buttonText?: string;
    iconSize?: number;
    dotSize?: number;
}
export declare const defaultClickConfig: () => ClickConfig;
export interface ClickData {
    image: string;
    thumb: string;
}
export declare const defaultData: () => ClickData;
export interface ClickDot {
    key: number;
    index: number;
    x: number;
    y: number;
}
export interface ClickEvent {
    click?: (x: number, y: number) => void;
    callback?: () => void;
    refresh?: () => void;
    close?: () => void;
    confirm?: (dots: Array<ClickDot>, clear: (fn: Function) => void) => void;
}
export interface ClickInstance {
    data: ClickData;
    config?: ClickConfig;
    events?: ClickEvent;
}
