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