import { ComponentInstance, ComponentExtends, Slot, ComponentInitData } from '@textbus/core';
import { ComponentLoader } from '@textbus/platform-browser';
export interface SegmentedSlots<T extends Slot = Slot> {
    before: T[];
    middle: T[];
    after: T[];
}
export interface ListComponentExtends extends ComponentExtends {
    type: 'ul' | 'ol';
    split?(startIndex: number, endIndex: number): SegmentedSlots;
}
export declare const listComponent: import("@textbus/core").Component<ComponentInstance<ListComponentExtends, string, unknown>, ComponentInitData<string, unknown>>;
export declare const listComponentLoader: ComponentLoader;
