import { EventEmitter } from '../../../stencil-public-runtime';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { KanbanItem } from '../kanban-item/kanban-item.types';
/**
 * This component generates the groups for `limebb-kanban`.
 *
 * @private
 */
export declare class KanbanGroup implements LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * A unique identifier for the group.
     */
    identifier: string;
    /**
     * The title of the group, which is taken from the
     * `groupBy` property of the `limebb-kanban` component.
     */
    heading: string;
    /**
     * Description of the group
     */
    help?: string;
    /**
     * List of items to display in the group.
     */
    items: KanbanItem[];
    /**
     * The summary of the group.
     */
    summary?: string;
    /**
     * True if items have not finished loading.
     */
    loading: boolean;
    /**
     * Total number of items available for the group.
     * This is used to determine if the "load more"
     * button should be displayed.
     */
    totalCount: number;
    /**
     * Emitted when the load more button is clicked
     */
    loadMore: EventEmitter<KanbanGroup['identifier']>;
    private limetype;
    render(): any;
    private renderGroupSummary;
    private renderGroupHeading;
    private renderHelp;
    private renderSpinner;
    private renderCounterBadge;
    private renderTooltip;
    private labelWithLimetype;
    private renderItems;
    private renderKanbanItems;
    private renderLoadMore;
    private handleLoadMore;
    private get translator();
}
//# sourceMappingURL=kanban-group.d.ts.map