import { Icon } from '@limetech/lime-web-components';
import { BasicLimetypeProps } from '../../../util/basic-limetype-props';
import { Link } from '@limetech/lime-elements';
export interface KanbanItem extends Omit<BasicLimetypeProps, 'timestamp' | 'author'> {
    /**
     * Optional custom component to render inside the kanban item.
     * The component will receive `platform` and `context` automatically.
     */
    bodyComponent?: LimeWebComponentDefinition;
    /**
     * Represents the responsible of the item, indicating "who" is
     * assigned to it.
     */
    assignees?: Assignee[];
    /**
     * Apply a selected state to the kanban item.
     */
    selected?: boolean;
}
export interface LimeWebComponentDefinition {
    /**
     * The custom element tag name.
     */
    name: string;
    /**
     * Optional props to pass to the custom element.
     */
    props?: Record<string, any>;
}
export interface Assignee {
    /**
     * The unique identifier for the assignee.
     */
    id: number | string;
    /**
     * The name of the assignee, has to be a link to an object in CRM.
     */
    name: Link;
    /**
     * The URL of the assinee's picture (optional).
     */
    picture?: string;
    /**
     * If no picture icon will be displayed.
     */
    icon: Icon;
}
//# sourceMappingURL=kanban-item.types.d.ts.map