import { IconPack } from '../../lib/icons'; import { DyteI18n } from '../../lib/lang'; import { Meeting, Peer } from '../../types/dyte-client'; import { Size, States } from '../../types/props'; import { UIConfig } from '../../types/ui-config'; import { GridLayout, GridSize } from '../dyte-grid/dyte-grid'; /** * A grid component that renders two lists of participants: `pinnedParticipants` and `participants`. * * You can customize the layout to a `column` view, by default is is `row`. * * - Participants from `pinnedParticipants[]` are rendered inside a larger grid. * - Participants from `participants[]` array are rendered in a smaller grid. */ export declare class DyteSpotlightGrid { /** Grid Layout */ layout: GridLayout; /** Participants */ participants: Peer[]; /** Pinned Participants */ pinnedParticipants: Peer[]; /** * Aspect Ratio of participant tile * * Format: `width:height` */ aspectRatio: string; /** Gap between participant tiles */ gap: number; /** Size */ size: Size; /** Meeting object */ meeting: Meeting; /** States object */ states: States; /** UI Config */ config: UIConfig; /** Icon Pack */ iconPack: IconPack; /** Language */ t: DyteI18n; /** Grid size */ gridSize: GridSize; host: HTMLDyteSpotlightGridElement; private getAdaptiveSize; render(): any; }