import { SvelteComponent } from "svelte";
import type { IconName } from '../types/iconTypes';
declare const __propDef: {
    props: {
        /**
             * An array of items to be displayed in the accordion.
             * Each item should have a title and content.
             * @type {Item[]}
             */ items?: {
            title: string;
            content: string;
            icon?: IconName | undefined;
        }[];
        /**
             * The style of the accordion.
             * - 'card': Displays items in a boxed, card-like format.
             * - 'links': Shows a flat design with subtle separators.
             * - 'separate': Renders each section as a distinct unit.
             * @type {'card' | 'links' | 'separate'}
             * @default 'card'
             */ style?: "card" | "links" | "separate";
        /**
             * Determines whether to show an icon next to each item's title.
             * @type {IconName}
             * @default true
             */ icon?: IconName | undefined;
    };
    events: {
        [evt: string]: CustomEvent<any>;
    };
    slots: {};
    exports?: {};
    bindings?: string;
};
export type AccordionProps = typeof __propDef.props;
export type AccordionEvents = typeof __propDef.events;
export type AccordionSlots = typeof __propDef.slots;
export default class Accordion extends SvelteComponent<AccordionProps, AccordionEvents, AccordionSlots> {
}
export {};
