import { Component, ContextType } from 'react'; import type { TreeBrowserButtonProps } from './props'; import TreeBrowserContext from '../TreeBrowserContext'; /** --- parent: TreeBrowser id: TreeBrowser.Button --- **/ declare class TreeButton extends Component { static readonly componentId = "TreeBrowser.Button"; static allowedProps: readonly ("thumbnail" | "expanded" | keyof import("../props").TreeBrowserCommonProps | "id" | "name" | "descriptor" | "type" | "onClick" | "selected" | "focused" | "level" | "containerRef")[]; static propTypes: import("@instructure/shared-types").PropValidators<"thumbnail" | "expanded" | keyof import("../props").TreeBrowserCommonProps | "id" | "name" | "descriptor" | "type" | "onClick" | "selected" | "focused" | "level" | "containerRef">; static contextType: import("react").Context; context: ContextType; static defaultProps: { type: string; size: string; variant: string; selected: boolean; focused: boolean; expanded: boolean; }; ref: Element | null; componentDidMount(): void; componentDidUpdate(): void; defaultContentRenderer(props: TreeBrowserButtonProps): import("@emotion/react/jsx-runtime").JSX.Element; renderImage(): import("@emotion/react/jsx-runtime").JSX.Element | undefined; renderCollectionIcon(): import("@emotion/react/jsx-runtime").JSX.Element | undefined; renderItemImage(): import("@emotion/react/jsx-runtime").JSX.Element | undefined; handleRef: (el: HTMLButtonElement) => void; render(): import("@emotion/react/jsx-runtime").JSX.Element; } export default TreeButton; export { TreeButton }; //# sourceMappingURL=index.d.ts.map