import { EventEmitter } from '../../stencil-public-runtime';
import { LimeWebComponent, LimeWebComponentContext, LimeWebComponentPlatform } from '@limetech/lime-web-components';
import { KanbanGroup } from './kanban-group/kanban-group.types';
import { KanbanItem } from './kanban-item/kanban-item.types';
/**
 * A Kanban board is a visual management tool that displays work items as
 * cards, organized into groups representing different stages of a workflow.
 * Typically, items move from left to right, with the leftmost group showing
 * new or backlogged tasks and the rightmost group indicating completed work.
 * This layout enables teams to visualize work progress, limit
 * work-in-progress, and identify bottlenecks.
 *
 * @exampleComponent limebb-example-kanban-basic
 * @exampleComponent limebb-example-kanban-selected-item
 * @exampleComponent limebb-example-kanban-color-coding
 * @exampleComponent limebb-example-kanban-assignees
 * @exampleComponent limebb-example-kanban-unpromoted-actions
 * @exampleComponent limebb-example-kanban-group-insights
 * @exampleComponent limebb-example-kanban-body-component
 *
 * @beta
 */
export declare class Kanban implements LimeWebComponent {
    /**
     * @inheritdoc
     */
    platform: LimeWebComponentPlatform;
    /**
     * @inheritdoc
     */
    context: LimeWebComponentContext;
    /**
     * List of groups to display in the kanban board.
     * Each group contains a list of items belonging to that group.
     */
    groups: KanbanGroup[];
    /**
     * Emitted when the load more button is clicked
     */
    loadMore: EventEmitter<KanbanGroup>;
    /**
     * Emitted when an item is interacted with
     */
    interact: EventEmitter<KanbanItem>;
    render(): any[];
    private renderGroups;
    private handleLoadMore;
}
//# sourceMappingURL=kanban.d.ts.map