import type { JSX as LocalJSX } from '@ionic/core/components';
import React from 'react';
import type { RouterOptions } from '../../models';
import type { IonicReactProps } from '../IonicReactProps';
type Props = LocalJSX.IonTabButton & IonicReactProps & {
    routerOptions?: RouterOptions;
    ref?: React.Ref<HTMLIonTabButtonElement>;
    onClick?: (e: CustomEvent) => void;
    onPointerDown?: React.PointerEventHandler<HTMLIonTabButtonElement>;
    onTouchEnd?: React.TouchEventHandler<HTMLIonTabButtonElement>;
    onTouchMove?: React.TouchEventHandler<HTMLIonTabButtonElement>;
    children?: React.ReactNode;
};
export declare class IonTabButton extends React.Component<Props> {
    shouldComponentUpdate(): boolean;
    constructor(props: Props);
    handleIonTabButtonClick(): void;
    render(): import("react/jsx-runtime").JSX.Element;
    static get displayName(): string;
}
export {};
