import Thorium, { Controller, Components, UserInterface } from "thoriumjs"; declare const Div: typeof Components.Div; declare const ElementUI: typeof UserInterface.ElementUI; export interface GridListItemOptionsInit { itemId?: string; title: string; description?: string; prop?: Thorium.ElementInterface['prop']; proto?: Thorium.ElementInterface['proto']; leftButton?: typeof ElementUI>; rightButton?: typeof ElementUI>; } export declare class GridListItem extends Div { constructor(options: GridListItemOptionsInit); } export interface GridListOptionsInit { prop?: Thorium.ElementInterface['prop']; items: GridListItemOptionsInit[]; proto?: Thorium.ElementInterface['proto']; } export interface GridListController extends Controller { getItems: () => Record>; getItemById: (itemId: string) => Partial; addItem: (option: GridListItemOptionsInit) => string; removeItem: () => void; updateItem: () => void; dump: () => void; } export declare class GridList extends Div { constructor(options: GridListOptionsInit); } export {};