import { type CaptureType } from '@microsoft/fast-element'; import { type StaticallyComposableHTML } from '../utils/template-helpers.js'; /** * Start configuration options * @public */ export type StartOptions = { start?: StaticallyComposableHTML; }; /** * End configuration options * @public */ export type EndOptions = { end?: StaticallyComposableHTML; }; /** * Start/End configuration options * @public */ export type StartEndOptions = StartOptions & EndOptions; /** * A mixin class implementing start slots. * @public */ export declare class Start { start: HTMLSlotElement; } /** * A mixin class implementing end slots. * @public */ export declare class End { end: HTMLSlotElement; } /** * A mixin class implementing start and end slots. * These are generally used to decorate text elements with icons or other visual indicators. * @public */ export declare class StartEnd implements Start, End { start: HTMLSlotElement; end: HTMLSlotElement; } /** * The template for the end slot. * For use with {@link StartEnd} * * @public */ export declare function endSlotTemplate(options: EndOptions): CaptureType; /** * The template for the start slots. * For use with {@link StartEnd} * * @public */ export declare function startSlotTemplate = StartEnd, TParent = any>(options: StartOptions): CaptureType;