import { SampleCatalogue } from "./catalogue"; import { Dialog } from "./dialog"; export interface CardData { cardPayload?: string; sampleData?: string; sampleHostData?: string; thumbnail?: HTMLElement | (() => HTMLElement); } declare type CardDataCallback = (output: CardData) => any; declare type CardDataProvider = (callback?: CardDataCallback) => CardData | void; interface OpenSampleItemProps { label: string; onClick?: (ev: MouseEvent) => any; onKeyEnterEvent?: (ev: KeyboardEvent) => any; cardData?: CardData | CardDataProvider; } export interface OpenSampleDialogProps { handlers?: (OpenSampleItemProps | null)[]; catalogue?: SampleCatalogue; } export declare class OpenSampleDialog extends Dialog { readonly props: OpenSampleDialogProps; private _listElements; private _output; private static _builtinItems; constructor(props: OpenSampleDialogProps); private renderSection; protected renderContent(): HTMLElement; get output(): CardData; } export {};