import { LitElement, TemplateResult } from 'lit'; import { AbstractConstructor } from './constructor.js'; import { SbbHydrationMixinType } from './hydration-mixin.js'; /** * Helper type for willUpdate or similar checks. * Allows the usage of the string literal 'listChildren'. * * @example * protected override willUpdate(changedProperties: PropertyValues>): void { * if (changedProperties.has('listChildren')) { * ... * } * } */ export type WithListChildren, C extends HTMLElement = HTMLElement> = T & { listChildren: C[]; }; export declare abstract class SbbNamedSlotListMixinType extends SbbHydrationMixinType { protected abstract readonly listChildLocalNames: string[]; protected listChildren: C[]; protected renderList(attributes?: { class?: string; ariaLabel?: string; ariaLabelledby?: string; }): TemplateResult; protected listSlotNames(): string[]; protected renderHiddenSlot(): TemplateResult; } export declare const SbbNamedSlotListMixin: >(superClass: T) => AbstractConstructor> & T; //# sourceMappingURL=named-slot-list-mixin.d.ts.map