import React from 'react'; import { ClientConn, ValueSubscriber, FunctionDesc, PropDesc, PropGroupDesc } from '@ticlo/core/editor'; import { MultiSelectComponent, MultiSelectLoader } from './MultiSelectComponent'; declare class BlockLoader extends MultiSelectLoader { isListener: ValueSubscriber; more: (PropDesc | PropGroupDesc)[]; moreListener: ValueSubscriber; widget: string; widgetListener: ValueSubscriber; desc: FunctionDesc; onDesc: (desc: FunctionDesc) => void; init(): void; destroy(): void; } interface Props { conn: ClientConn; paths: string[]; style?: React.CSSProperties; mode?: 'minimal' | 'subBlock'; } interface State { showConfig: boolean; showAttribute: boolean; showMore: boolean; showAddMorePopup: boolean; } export declare class PropertyList extends MultiSelectComponent { constructor(props: Readonly); createLoader(path: string): BlockLoader; onShowMoreClick: () => void; onShowConfigClick: () => void; onShowAttributeClick: () => void; onAddMorePopup: (visible: boolean) => void; onAddMore: (desc: PropDesc | PropGroupDesc) => void; renderImpl(): JSX.Element; } export {};