/** * IAB translations interface. * This matches the structure in @c15t/translations but is defined locally * to avoid cross-package type dependencies. */ interface IABTranslations { banner: { title: string; description: string; partnersLink: string; andMore: string; legitimateInterestNotice: string; scopeServiceSpecific: string; scopeGroup: string; }; common: { acceptAll: string; rejectAll: string; customize: string; saveSettings: string; loading: string; showingSelectedVendor: string; clearSelection: string; customPartner: string; }; preferenceCenter: { title: string; description: string; tabs: { purposes: string; vendors: string; }; purposeItem: { partners: string; vendorsUseLegitimateInterest: string; examples: string; partnersUsingPurpose: string; withYourPermission: string; legitimateInterest: string; objectButton: string; objected: string; rightToObject: string; }; specialPurposes: { title: string; tooltip: string; }; vendorList: { search: string; showingCount: string; iabVendorsHeading: string; iabVendorsNotice: string; customVendorsHeading: string; customVendorsNotice: string; purposes: string; specialPurposes: string; specialFeatures: string; features: string; dataCategories: string; usesCookies: string; nonCookieAccess: string; maxAge: string; retention: string; legitimateInterest: string; privacyPolicy: string; storageDisclosure: string; requiredNotice: string; }; footer: { consentStorage: string; }; }; } /** * Hook to get IAB translations with fallback to defaults from the translations package. * * This hook safely accesses IAB-specific translations and falls back to the * built-in English translations if the user hasn't provided custom translations. * * @returns Complete IAB translations object */ export declare function useIABTranslations(): IABTranslations; export {};