import React from 'react'; import type { RendererProps } from 'jamis-core'; import type { ActionSchema, DropdownButtonSchema, PortletSchema, PortletTabSchema } from '../types'; interface PortletProps extends RendererProps, Omit { activeKey?: number; tabRender?: (tab: PortletTabSchema, props: PortletProps, index: number) => JSX.Element; } export interface PortletState { activeKey?: number; } export declare class Portlet extends React.Component { static defaultProps: Partial; renderTab?: (tab: PortletTabSchema, props: PortletProps, index: number) => JSX.Element; constructor(props: PortletProps); handleSelect(key: number): void; renderToolbarItem(toolbar: Array): JSX.Element[]; renderToolbar(): JSX.Element | null; renderDesc(): JSX.Element | null; renderTabs(): JSX.Element | null; render(): JSX.Element; } export declare class PortletRenderer extends Portlet { } export {};