import { AttributeResult, GraphQLClient } from '@propeller-commerce/propeller-sdk-v2'; export interface ProductSpecificationsProps { /** * Initialised Propeller SDK GraphQL client. * Required when `productId` is set — used to fetch public attributes. */ graphqlClient?: GraphQLClient; /** * Product ID to fetch attributes for. */ productId?: number; /** * Pre-fetched attribute result items used as fallback when `productId` is not provided. * When `productId` is provided the component fetches its own data and this prop is ignored. */ attributes?: AttributeResult[]; /** * Language code used to resolve localised attribute labels. * Defaults to 'NL'. */ language?: string; /** * Display layout for the specifications. * 'table' — two-column table (name | value). Default. * 'list' — vertical label + value stacked rows. */ layout?: string; /** * When true, groups attributes by their group field with a heading per section. * When false or omitted, displays a flat ungrouped table/list. Default: false. */ grouping?: boolean; /** * Optional package-description string (e.g. contents / packaging notes), * rendered above the attribute table. Omitted when empty. */ packageDescription?: string; /** Extra CSS class applied to the root element. */ className?: string; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { beforeSpecs?(_: { layout: "table" | "list"; }): any; beforeSpecs?(_: { layout: "table" | "list"; }): any; beforeSpecs?(_: { layout: "table"; }): any; beforeSpecs?(_: { layout: "list"; }): any; afterSpecs?(_: { layout: "table" | "list"; }): any; afterSpecs?(_: { layout: "table" | "list"; }): any; afterSpecs?(_: { layout: "table"; }): any; afterSpecs?(_: { layout: "list"; }): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };