import type { HTMLAttributes } from "react";
import type { CSSTransitionClassNames, CSSTransitionComponentProps, TransitionActions, TransitionTimeout } from "@react-md/transition";
export interface TabPanelProps extends HTMLAttributes, CSSTransitionComponentProps, TransitionActions {
/**
* The id for the tab panel. This is required for a11y but will automatically
* be provided by the `TabPanels` component by cloning the `id` in.
*/
id?: string;
/**
* An optional label to describe this tab panel. Either this or the
* `aria-labelledby` are required for a11y but the default implementation will
* use the `aria-labelledby` automatically.
*/
"aria-label"?: string;
/**
* An optional id pointing to an element that describes this tab panel. Either
* this or the `aria-labelledby` are required for a11y but the default
* implementation will use the `aria-labelledby` automatically.
*/
"aria-labelledby"?: string;
/**
* @see {@link TransitionOptions.transitionIn}
*/
transitionIn?: boolean;
}
/** @remarks \@since 4.0.0 */
export declare const DEFAULT_TABPANEL_TIMEOUT: TransitionTimeout;
/** @remarks \@since 4.0.0 */
export declare const DEFAULT_TABPANEL_CLASSNAMES: Readonly;
/**
* This component renders an accessible tab panel with enter and exit
* animations. This probably should only be used internally as it relies on the
* `TabPanels` component along with the `TransitionGroup` from
* `react-transition-group` to work as expected.
*/
export declare const TabPanel: import("react").ForwardRefExoticComponent>;