import type Cwa from '#cwa/cwa'; export type ComponentGroupDeclaration = { reference: string | null; location: 'self' | 'layout' | 'unknown'; } | { reference: string | null; location: 'fixed'; locationReference: string; }; export type ComponentGroupDeclarations = Record; export interface StrandedGroupPosition { iri: string; component?: string; componentType?: string; pageDataProperty?: string; } export interface StrandedComponentGroup { iri: string; reference: string; positions: StrandedGroupPosition[]; } export interface ShownComponentGroup { iri: string; reference: string; } export declare function useStrandedComponentGroups(): { stranded: import("vue").ComputedRef; shown: import("vue").ComputedRef; }; export declare function mergeComponentGroup($cwa: Cwa, sourceIri: string, targetIri: string): Promise<{ failed: string[]; sourceDeleted: boolean; }>;