import * as _angular_core from '@angular/core'; import { Provider, EnvironmentProviders, Signal, InjectionToken, OnInit, OnDestroy, PipeTransform, AfterViewInit, ElementRef } from '@angular/core'; import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot, MaybeAsync, Route } from '@angular/router'; declare class AlertComponent { readonly type: _angular_core.InputSignal<"General" | "Warning">; readonly closeable: _angular_core.InputSignal; readonly containerClass: _angular_core.InputSignal; readonly typeClass: _angular_core.Signal; closed: _angular_core.OutputEmitterRef; close(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface AnalyticsFeature { kind: KindT; providers: (Provider | EnvironmentProviders)[]; } declare enum AnalyticsFeatureKind { GoogleAnalytic = 0 } declare function provideAnalytics(...features: AnalyticsFeature[]): EnvironmentProviders; interface IGoogleAnalyticsOptions { targetId: string; /** * See the config options https://developers.google.com/analytics/devguides/collection/ga4/reference/config * By default we set: * - send_page_view to false * - cookie_flags to SameSite=None;Secure **/ config?: Record; } declare function withGoogleAnalytics(options: IGoogleAnalyticsOptions): AnalyticsFeature; declare class GoogleAnalyticsService { private router; private ngZone; private routerEvents$$?; initialize(): void; trackEvent(eventName: string, eventParams: Record): void; trackFirstSSRPageView(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } type Label = string | Label[] | LabelObject | any; interface LabelObject { [key: string]: Label; } declare function labelAttribute(value: Label | LabelObject | undefined, defaultValue?: Label | LabelObject): Label | LabelObject; declare class WithLabels { labelsToken: T | null; defaultLabels: T | null; readonly modeLabels: _angular_core.ModelSignal | null | undefined>; /** * Labels merged from defaults, injection token, and input binding. * Priority (highest wins): input binding > injection token > defaults. */ readonly labels: Signal; constructor(defaultLabels: T | undefined, labelsToken: InjectionToken); private mergeLabels; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration, never, never, { "modeLabels": { "alias": "labels"; "required": false; "isSignal": true; }; }, { "modeLabels": "labelsChange"; }, never, never, true, never>; } declare class AnchorComponent { readonly path: _angular_core.InputSignal; externalPath: Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface AnchorMenuLabels { title: string; } interface Anchor { text: string; htmlElementId: string; } declare const SDG_ANCHOR_MENU_LABELS: InjectionToken; declare class AnchorMenuComponent extends WithLabels implements OnInit { private activatedRoute; private document; readonly anchors: _angular_core.InputSignal; constructor(); ngOnInit(): void; private jumpToSection; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare function findTitleAnchors(containerElement: HTMLElement): Anchor[]; interface BlockLinkLabels { seeMore: string; } type BlockLinkSections = BlockLinkSection[]; interface BlockLinkSection { icon?: string; title: string; path: string; description?: string; subsections?: BlockLinkSubsection[]; } type BlockLinkSubsection = Pick; declare class BlockLinkComponent { readonly section: _angular_core.InputSignal; readonly externalPath: Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const SDG_BLOCK_LINK_LABELS: InjectionToken; declare class BlockLinkSeeMoreComponent extends WithLabels { readonly path: _angular_core.InputSignal; readonly externalPath: Signal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type AnyBreadcrumb = Breadcrumb | BreadcrumbMenu; type Breadcrumbs = Breadcrumb[]; interface Breadcrumb extends BreadcrumbBase { title: string; url: string; redirectTo?: string | undefined; } interface BreadcrumbMenu extends BreadcrumbBase { menu: Breadcrumbs; } interface BreadcrumbBase { id: string; firstParent?: boolean; } declare abstract class BreadcrumbsBase { readonly hasBreadcrumbs: Signal; abstract breadcrumbs: Signal; breadcrumbsList: Signal; isMenu(breadcrumb: AnyBreadcrumb): breadcrumb is BreadcrumbMenu; private getBreadcrumbs; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class BreadcrumbsComponent extends BreadcrumbsBase { readonly breadcrumbs: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class BreadcrumbsWithRouterComponent extends BreadcrumbsBase implements OnInit, OnDestroy { private activatedRoute; private router; private titleResolver; breadcrumbs: _angular_core.WritableSignal; private _takeUntil; ngOnInit(): void; ngOnDestroy(): void; private findHomeRoute; private getPath; private resolveRoute; private getBreadsFromRouterSegments; private getRouterBreadcrumbs; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class CharterBannerComponent { readonly containerClass: _angular_core.InputSignal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface IContact { name?: string; schedule?: string; hours?: string; phone?: string; address?: Address; email?: string; website?: string; } interface IContactData { name?: string; schedule?: Range; hours?: Range