import type { ComponentInterface } from '../../stencil-public-runtime';
/**
 * @virtualProp {"ios" | "md"} mode - The mode determines the platform behaviors of the component.
 * @virtualProp {"ios" | "md" | "ionic"} theme - The theme determines the visual appearance of the component.
 */
export declare class List implements ComponentInterface {
    el: HTMLElement;
    /**
     * How the bottom border should be displayed on all items.
     */
    lines?: 'full' | 'inset' | 'none';
    /**
     * If `true`, the list will have margin around it and rounded corners.
     */
    inset: boolean;
    /**
     * Set to `"soft"` for slightly rounded corners,
     * `"round"` for fully rounded corners,
     * or `"rectangular"` for no rounded corners.
     *
     * Defaults to `"round"` for the `ionic` theme
     * when inset is `true`
     * defaults to `"rectangular"` for the `ionic`
     * theme when inset is `false`,
     * undefined for all other themes.
     */
    shape?: 'soft' | 'round' | 'rectangular';
    /**
     * If `ion-item-sliding` are used inside the list, this method closes
     * any open sliding item.
     *
     * Returns `true` if an actual `ion-item-sliding` is closed.
     */
    closeSlidingItems(): Promise<boolean>;
    private getShape;
    render(): any;
}
