import { ListBulletType } from '../../../Types/ListBulletType';
import { ListNumberingType } from '../../../Types/ListNumberingType';
import { ListType } from '../../../Types/ListType';
import { CustomElement } from '../../Abstracts/CustomElement';
import type { IListingElementProps } from './IListingElementProps';
declare const ListingElement_base: (abstract new (...args: Array<any>) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Sizeable").ISizeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Disableable").IDisableableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor;
/**
 * Listing - A unified list component supporting both ordered and unordered display modes.
 *
 * @description
 * The Listing component renders a list container that can be configured as either ordered (numbered)
 * or unordered (bulleted). It replaces the separate `<ol>` and `<ul>` components with
 * a single unified API. The listing provides its configuration to child `<mosaik-listing-item>`
 * elements via an inheritance context, enabling automatic marker rendering.
 *
 * @name Listing
 * @element mosaik-listing
 * @category Primitives
 *
 * @slot - Default slot for `<mosaik-listing-item>` children.
 *
 * @csspart list - The inner list container element.
 *
 * @cssprop {String} --listing-background-color - The background color of the list container.
 * @cssprop {String} --listing-font-family - The font family for list content.
 * @cssprop {String} --listing-font-letter-spacing - The font letter spacing CSS custom property.
 * @cssprop {String} --listing-font-line-height - The line height for list content.
 * @cssprop {String} --listing-font-size - The font size for list content.
 * @cssprop {String} --listing-font-text-decoration - The font text decoration CSS custom property.
 * @cssprop {String} --listing-font-text-transform - The font text transform CSS custom property.
 * @cssprop {String} --listing-font-weight - The font weight for list content.
 * @cssprop {String} --listing-foreground-color - The text color of the list.
 * @cssprop {String} --listing-gap - The spacing between list items.
 * @cssprop {String} --listing-padding-bottom - The bottom padding inside the list.
 * @cssprop {String} --listing-padding-left - The left padding inside the list.
 * @cssprop {String} --listing-padding-right - The right padding inside the list.
 * @cssprop {String} --listing-padding-top - The top padding inside the list.
 * @cssprop {String} --listing-shadow - The shadow CSS custom property.
 * @cssprop {String} --listing-shadow-blur - The shadow blur CSS custom property.
 * @cssprop {String} --listing-shadow-color - The shadow color CSS custom property.
 * @cssprop {String} --listing-shadow-offset-x - The shadow offset x CSS custom property.
 * @cssprop {String} --listing-shadow-offset-y - The shadow offset y CSS custom property.
 * @cssprop {String} --listing-shadow-spread - The shadow spread CSS custom property.
 * @cssprop {String} --listing-transition-duration - The duration of transition animations.
 * @cssprop {String} --listing-transition-mode - The timing function for transition animations.
 * @cssprop {String} --listing-transition-property - The CSS properties to animate during transitions.
 * @cssprop {String} --listing-translate - The translate CSS custom property.
 *
 * @example
 * Ordered listing:
 * ```html
 * <mosaik-listing type="ordered">
 *   <mosaik-listing-item>First item</mosaik-listing-item>
 *   <mosaik-listing-item>Second item</mosaik-listing-item>
 *   <mosaik-listing-item>Third item</mosaik-listing-item>
 * </mosaik-listing>
 * ```
 *
 * @example
 * Unordered listing with variant:
 * ```html
 * <mosaik-listing type="unordered" variant="primary" appearance="soft">
 *   <mosaik-listing-item>Milk</mosaik-listing-item>
 *   <mosaik-listing-item>Eggs</mosaik-listing-item>
 *   <mosaik-listing-item>Bread</mosaik-listing-item>
 * </mosaik-listing>
 * ```
 *
 * @public
 */
export declare class ListingElement extends ListingElement_base implements IListingElementProps {
    private readonly _provider;
    private _type;
    private _numberingType;
    private _bulletType;
    private _reversed;
    private _start;
    constructor();
    static get is(): string;
    /**
     * Gets or sets the type of listing (ordered or unordered).
     * The default value is `'unordered'`.
     *
     * @public
     * @attr
     */
    get type(): ListType;
    set type(value: ListType);
    /**
     * Gets or sets the numbering type for ordered listings.
     * The default value is `'1'` (decimal).
     *
     * @public
     * @attr numbering-type
     */
    get numberingType(): ListNumberingType;
    set numberingType(value: ListNumberingType);
    /**
     * Gets or sets the bullet type for unordered listings.
     * The default value is `'disc'`.
     *
     * @public
     * @attr bullet-type
     */
    get bulletType(): ListBulletType;
    set bulletType(value: ListBulletType);
    /**
     * Gets or sets whether the ordering is reversed.
     * Only meaningful when `type` is `'ordered'`.
     * The default value is `false`.
     *
     * @public
     * @attr
     */
    get reversed(): boolean;
    set reversed(value: boolean);
    /**
     * Gets or sets the starting number for ordered listings.
     * The default value is `null` (starts at 1).
     *
     * @public
     * @attr
     */
    get start(): number | null;
    set start(value: number | null);
}
export declare namespace ListingElement {
    type Props = IListingElementProps;
}
declare global {
    interface HTMLElementTagNameMap {
        'mosaik-listing': ListingElement;
    }
}
export {};
//# sourceMappingURL=ListingElement.d.ts.map