{"version":3,"file":"gcds-core-components-angular.mjs","sources":["../../src/lib/stencil-generated/angular-component-lib/utils.ts","../../src/lib/stencil-generated/components.ts","../../src/lib/stencil-generated/index.ts","../../src/lib/stencil-generated/value-accessor.ts","../../src/lib/stencil-generated/select-value-accessor.ts","../../src/lib/stencil-generated/text-value-accessor.ts","../../src/lib/directives/gcds-router-link.ts","../../src/lib/directives/gcds-cell.directive.ts","../../src/lib/gcds-table-with-slots.component.ts","../../src/lib/gcds-components.module.ts","../../src/public-api.ts","../../src/gcds-core-components-angular.ts"],"sourcesContent":["/* eslint-disable */\n/* tslint:disable */\n/**\n * GCDS Modification\n * Replaced \n *     import { fromEvent } from 'rxjs'; \n * From: https://github.com/ionic-team/stencil-ds-output-targets/blob/9524c1ce970770e01afb493c292f71a2fe61b14a/packages/angular-output-target/angular-component-lib/utils.ts#L3\n */\nimport { EventEmitter } from '@angular/core';\n\nexport const proxyInputs = (Cmp: any, inputs: string[]) => {\n  const Prototype = Cmp.prototype;\n  inputs.forEach((item) => {\n    Object.defineProperty(Prototype, item, {\n      get() {\n        return this.el[item];\n      },\n      set(val: any) {\n        this.z.runOutsideAngular(() => (this.el[item] = val));\n      },\n      /**\n       * In the event that proxyInputs is called\n       * multiple times re-defining these inputs\n       * will cause an error to be thrown. As a result\n       * we set configurable: true to indicate these\n       * properties can be changed.\n       */\n      configurable: true,\n    });\n  });\n};\n\nexport const proxyMethods = (Cmp: any, methods: string[]) => {\n  const Prototype = Cmp.prototype;\n  methods.forEach((methodName) => {\n    Prototype[methodName] = function () {\n      const args = arguments;\n      return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args));\n    };\n  });\n};\n\n/**\n * GCDS modification\n * Replaced \n *   fromEvent(el, eventName)\n * to\n *   new EventEmitter()\n * From: https://github.com/ionic-team/stencil-ds-output-targets/blob/9524c1ce970770e01afb493c292f71a2fe61b14a/packages/angular-output-target/angular-component-lib/utils.ts#L38\n */\nexport const proxyOutputs = (instance: any, events: string[]) => {\n  events.forEach((eventName) => (instance[eventName] = new EventEmitter()));\n};\n\nexport const defineCustomElement = (tagName: string, customElement: any) => {\n  if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) {\n    customElements.define(tagName, customElement);\n  }\n};\n\n// tslint:disable-next-line: only-arrow-functions\nexport function ProxyCmp(opts: { defineCustomElementFn?: () => void; inputs?: any; methods?: any, outputs?: any }) {\n  const decorator = function (cls: any) {\n    const { defineCustomElementFn, inputs, methods } = opts;\n\n    if (defineCustomElementFn !== undefined) {\n      defineCustomElementFn();\n    }\n\n    if (inputs) {\n      proxyInputs(cls, inputs);\n    }\n    if (methods) {\n      proxyMethods(cls, methods);\n    }\n    return cls;\n  };\n  return decorator;\n}\n","/* tslint:disable */\n/* auto-generated angular directive proxies */\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, EventEmitter, NgZone } from '@angular/core';\n\nimport { ProxyCmp, proxyOutputs } from './angular-component-lib/utils';\n\nimport { Components } from '@gcds-core/components';\n\n\n@ProxyCmp({\n  inputs: ['alertRole', 'container', 'heading', 'hideCloseBtn', 'hideRoleIcon', 'isFixed'],\n  outputs: ['gcdsDismiss']\n})\n@Component({\n  selector: 'gcds-alert',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alertRole', 'container', 'heading', 'hideCloseBtn', 'hideRoleIcon', 'isFixed'],\n  outputs: ['gcdsDismiss'],\n  standalone: false,\n})\nexport class GcdsAlert {\n  protected el: HTMLGcdsAlertElement;\n    /**\n   * Defines alert role. @default 'info'\n   */\n  set alertRole(_: Components.GcdsAlert['alertRole']) {};\n    /**\n   * Defines the max width of the alert content. @default 'full'\n   */\n  set container(_: Components.GcdsAlert['container']) {};\n    /**\n   * Defines the alert heading.\n   */\n  set heading(_: Components.GcdsAlert['heading']) {};\n    /**\n   * Defines if the alert's close button is displayed or not. @default false\n   */\n  set hideCloseBtn(_: Components.GcdsAlert['hideCloseBtn']) {};\n    /**\n   * Defines if the alert's role icon is displayed or not. @default false\n   */\n  set hideRoleIcon(_: Components.GcdsAlert['hideRoleIcon']) {};\n    /**\n   * Defines if the alert's position is fixed. @default false\n   */\n  set isFixed(_: Components.GcdsAlert['isFixed']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsDismiss']);\n  }\n}\n\n\nexport declare interface GcdsAlert extends Components.GcdsAlert {\n  /**\n   * Events\n   */\n  gcdsDismiss: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['hideCanadaLink']\n})\n@Component({\n  selector: 'gcds-breadcrumbs',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['hideCanadaLink'],\n  standalone: false,\n})\nexport class GcdsBreadcrumbs {\n  protected el: HTMLGcdsBreadcrumbsElement;\n    /**\n   * Defines if the default canada.ca link is displayed or omitted. @default false\n   */\n  set hideCanadaLink(_: Components.GcdsBreadcrumbs['hideCanadaLink']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsBreadcrumbs extends Components.GcdsBreadcrumbs {}\n\n\n@ProxyCmp({\n  inputs: ['href'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-breadcrumbs-item',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['href'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsBreadcrumbsItem {\n  protected el: HTMLGcdsBreadcrumbsItemElement;\n    /**\n   * Specifies the href of the breadcrumb item.\n   */\n  set href(_: Components.GcdsBreadcrumbsItem['href']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsBreadcrumbsItem extends Components.GcdsBreadcrumbsItem {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked. Contains the href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['buttonId', 'buttonRole', 'disabled', 'download', 'href', 'name', 'rel', 'size', 'target', 'type', 'value'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur']\n})\n@Component({\n  selector: 'gcds-button',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['buttonId', 'buttonRole', 'disabled', 'download', 'href', 'name', 'rel', 'size', 'target', 'type', 'value'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur'],\n  standalone: false,\n})\nexport class GcdsButton {\n  protected el: HTMLGcdsButtonElement;\n    /**\n   * Set button types @default 'button'\n   */\n  set type(_: Components.GcdsButton['type']) {};\n    /**\n   * Set the main style @default 'primary'\n   */\n  set buttonRole(_: Components.GcdsButton['buttonRole']) {};\n    /**\n   * Set the button size @default 'regular'\n   */\n  set size(_: Components.GcdsButton['size']) {};\n    /**\n   * The buttonId attribute specifies the id for a <button> element.\n   */\n  set buttonId(_: Components.GcdsButton['buttonId']) {};\n    /**\n   * The name attribute specifies the name for a <button> element.\n   */\n  set name(_: Components.GcdsButton['name']) {};\n    /**\n   * The disabled attribute for a <button> element.\n   */\n  set disabled(_: Components.GcdsButton['disabled']) {};\n    /**\n   * The value attribute specifies the value for a <button> element.\n   */\n  set value(_: Components.GcdsButton['value']) {};\n    /**\n   * The href attribute specifies the URL of the page the link goes to\n   */\n  set href(_: Components.GcdsButton['href']) {};\n    /**\n   * The rel attribute specifies the relationship between the current document and the linked document\n   */\n  set rel(_: Components.GcdsButton['rel']) {};\n    /**\n   * The target attribute specifies where to open the linked document\n   */\n  set target(_: Components.GcdsButton['target']) {};\n    /**\n   * The download attribute specifies that the target (the file specified in the href attribute) will be downloaded when a user clicks on the hyperlink\n   */\n  set download(_: Components.GcdsButton['download']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsClick', 'gcdsFocus', 'gcdsBlur']);\n  }\n}\n\n\nexport declare interface GcdsButton extends Components.GcdsButton {\n  /**\n   * Emitted when the button has been clicked. Contains the value or href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string | void>>;\n  /**\n   * Emitted when the button has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the button loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['badge', 'cardTitle', 'cardTitleTag', 'description', 'href', 'imgAlt', 'imgSrc', 'rel', 'target'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-card',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['badge', 'cardTitle', 'cardTitleTag', 'description', 'href', 'imgAlt', 'imgSrc', 'rel', 'target'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsCard {\n  protected el: HTMLGcdsCardElement;\n    /**\n   * The card title attribute specifies the title that appears on the card\n   */\n  set cardTitle(_: Components.GcdsCard['cardTitle']) {};\n    /**\n   * The href attribute specifies the URL of the page the link goes to\n   */\n  set href(_: Components.GcdsCard['href']) {};\n    /**\n   * The card title tag property specifies the HTML heading element for the title.\nThis property does not modify the font size. It is used to assign the heading level\nin order to maintain heading hierarchy and accessibility for assistive technologies.\n   */\n  set cardTitleTag(_: Components.GcdsCard['cardTitleTag']) {};\n    /**\n   * The description attribute specifies the body of text that appears on the card\n   */\n  set description(_: Components.GcdsCard['description']) {};\n    /**\n   * The badge attribute specifies the badge text that appears in the top left corner of the card. 20 character limit.\n   */\n  set badge(_: Components.GcdsCard['badge']) {};\n    /**\n   * The img src attribute specifies the path to the image\n   */\n  set imgSrc(_: Components.GcdsCard['imgSrc']) {};\n    /**\n   * The img alt attribute specifies the alt text for the image provided, if none, image will be decorative\n   */\n  set imgAlt(_: Components.GcdsCard['imgAlt']) {};\n    /**\n   * The rel attribute specifies the relationship between the current document and the linked document\n   */\n  set rel(_: Components.GcdsCard['rel']) {};\n    /**\n   * The target attribute specifies where to open the linked document\n   */\n  set target(_: Components.GcdsCard['target']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsCard extends Components.GcdsCard {\n  /**\n   * Emitted when the card has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the card loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the card has been clicked. Contains the href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['autofocus', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hideLegend', 'hint', 'legend', 'name', 'options', 'required', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsChange', 'gcdsError', 'gcdsValid']\n})\n@Component({\n  selector: 'gcds-checkboxes',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autofocus', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hideLegend', 'hint', 'legend', 'name', 'options', 'required', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsChange', 'gcdsError', 'gcdsValid'],\n  standalone: false,\n})\nexport class GcdsCheckboxes {\n  protected el: HTMLGcdsCheckboxesElement;\n    /**\n   * Name attribute for a checkboxes element.\n   */\n  set name(_: Components.GcdsCheckboxes['name']) {};\n    /**\n   * Set the legend for fieldset form group.\n   */\n  set legend(_: Components.GcdsCheckboxes['legend']) {};\n    /**\n   * Options to render checkboxes buttons\n   */\n  set options(_: Components.GcdsCheckboxes['options']) {};\n    /**\n   * Specifies if the checkboxes are required or not.\n   */\n  set required(_: Components.GcdsCheckboxes['required']) {};\n    /**\n   * Specifies if the checkboxes are disabled or not.\n   */\n  set disabled(_: Components.GcdsCheckboxes['disabled']) {};\n    /**\n   * If true, the checkbox will be focused on component render\n   */\n  set autofocus(_: Components.GcdsCheckboxes['autofocus']) {};\n    /**\n   * The ID of the form that the checkboxes belong to.\n   */\n  set form(_: Components.GcdsCheckboxes['form']) {};\n    /**\n   * For single checkbox, specifies if the label is hidden or not. @default false\n   */\n  set hideLabel(_: Components.GcdsCheckboxes['hideLabel']) {};\n    /**\n   * For checkbox groups, specifies if the legend is hidden or not. @default false\n   */\n  set hideLegend(_: Components.GcdsCheckboxes['hideLegend']) {};\n    /**\n   * Value for checkboxes component. @default []\n   */\n  set value(_: Components.GcdsCheckboxes['value']) {};\n    /**\n   * Set this to display an error message for invalid <gcds-checkboxes>\n   */\n  set errorMessage(_: Components.GcdsCheckboxes['errorMessage']) {};\n    /**\n   * Hint displayed below the label.\n   */\n  set hint(_: Components.GcdsCheckboxes['hint']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsCheckboxes['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsCheckboxes['validateOn']) {};\n    /**\n   * Read-only property of the checkboxes, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsCheckboxes['validity']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsClick', 'gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsChange', 'gcdsError', 'gcdsValid']);\n  }\n}\n\n\nexport declare interface GcdsCheckboxes extends Components.GcdsCheckboxes {\n  /**\n   * Emitted when the checkbox has been clicked.\n   */\n  gcdsClick: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the checkbox has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the checkbox loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when a checkbox has been inputted. Contains the new value in the event detail.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string[]>>;\n  /**\n   * Emitted when a checkbox has been changed. Contains the new value in the event detail.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string[]>>;\n  /**\n   * Emitted when the checkbox has a validation error.\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n  /**\n   * Emitted when the checkbox has a validation error.\n   */\n  gcdsValid: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['alignment', 'border', 'layout', 'margin', 'padding', 'size', 'tag']\n})\n@Component({\n  selector: 'gcds-container',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alignment', 'border', 'layout', 'margin', 'padding', 'size', 'tag'],\n  standalone: false,\n})\nexport class GcdsContainer {\n  protected el: HTMLGcdsContainerElement;\n    /**\n   * Defines the container's alignment.\nThis property is ignored when `layout` is set to `page`,\nas the page layout has higher priority.\n   */\n  set alignment(_: Components.GcdsContainer['alignment']) {};\n    /**\n   * Defines if the container has a border. @default false\n   */\n  set border(_: Components.GcdsContainer['border']) {};\n    /**\n   * Controls how the container aligns with the page layout.\nWhen set to `page`, the container uses a max width of 1140px and\nswitches to 90% width on smaller screens to scale consistently with\ncore page layout components such as the header and footer.\nWhen set to `full`, the container spans the full width (100%)\nof its parent.\n   */\n  set layout(_: Components.GcdsContainer['layout']) {};\n    /**\n   * Container margin. Horizontal margins (left and right) are not\napplied if the container’s alignment property is defined, since\nalignment has higher priority.\n   */\n  set margin(_: Components.GcdsContainer['margin']) {};\n    /**\n   * Defines the container's padding.\n   */\n  set padding(_: Components.GcdsContainer['padding']) {};\n    /**\n   * Defines container size. @default 'full'\n   */\n  set size(_: Components.GcdsContainer['size']) {};\n    /**\n   * Set tag for container. @default 'div'\n   */\n  set tag(_: Components.GcdsContainer['tag']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsContainer extends Components.GcdsContainer {}\n\n\n@ProxyCmp({\n  inputs: ['autofocus', 'disabled', 'errorMessage', 'form', 'format', 'hint', 'legend', 'max', 'min', 'name', 'required', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsChange', 'gcdsError', 'gcdsValid']\n})\n@Component({\n  selector: 'gcds-date-input',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autofocus', 'disabled', 'errorMessage', 'form', 'format', 'hint', 'legend', 'max', 'min', 'name', 'required', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsChange', 'gcdsError', 'gcdsValid'],\n  standalone: false,\n})\nexport class GcdsDateInput {\n  protected el: HTMLGcdsDateInputElement;\n    /**\n   * Name attribute for the date input.\n   */\n  set name(_: Components.GcdsDateInput['name']) {};\n    /**\n   * Fieldset legend\n   */\n  set legend(_: Components.GcdsDateInput['legend']) {};\n    /**\n   * Set this property to full to show month, day, and year form elements. Set it to compact to show only the month and year form elements.  Set it to `iso` to use numeric month input and `YYYY-MM-DD` entry order.\n   */\n  set format(_: Components.GcdsDateInput['format']) {};\n    /**\n   * Combined date value from the two/three form elements. Format: YYYY-MM-DD or YYYY-MM\n   */\n  set value(_: Components.GcdsDateInput['value']) {};\n    /**\n   * Specifies if a form field is required or not. @default false\n   */\n  set required(_: Components.GcdsDateInput['required']) {};\n    /**\n   * Hint displayed below the legend and above form fields.\n   */\n  set hint(_: Components.GcdsDateInput['hint']) {};\n    /**\n   * Error message displayed below the legend and above form fields.\n   */\n  set errorMessage(_: Components.GcdsDateInput['errorMessage']) {};\n    /**\n   * Specifies if the date input is disabled or not. @default false\n   */\n  set disabled(_: Components.GcdsDateInput['disabled']) {};\n    /**\n   * If true, the date-input will be focused on component render\n   */\n  set autofocus(_: Components.GcdsDateInput['autofocus']) {};\n    /**\n   * The maximum date that the date-input field can accept.\nFormat: YYYY-MM-DD or YYYY-MM\n   */\n  set max(_: Components.GcdsDateInput['max']) {};\n    /**\n   * The minimum date that the date-input field can accept.\nFormat: YYYY-MM-DD or YYYY-MM\n   */\n  set min(_: Components.GcdsDateInput['min']) {};\n    /**\n   * The ID of the form that the date-input field belongs to.\n   */\n  set form(_: Components.GcdsDateInput['form']) {};\n    /**\n   * Read-only property of the date-input, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsDateInput['validity']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsDateInput['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsDateInput['validateOn']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsChange', 'gcdsError', 'gcdsValid']);\n  }\n}\n\n\nexport declare interface GcdsDateInput extends Components.GcdsDateInput {\n  /**\n   * Emitted when a date-input has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when a date-input loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the date-input has received input. Contains the new value in the event detail.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when a date-input has changed. Contains the new value in the event detail.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when a date-input has a validation error.\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n  /**\n   * Emitted when a date-input has validated.\n   */\n  gcdsValid: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['type']\n})\n@Component({\n  selector: 'gcds-date-modified',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['type'],\n  standalone: false,\n})\nexport class GcdsDateModified {\n  protected el: HTMLGcdsDateModifiedElement;\n    /**\n   * Set date modified type. Default is date. @default 'date'\n   */\n  set type(_: Components.GcdsDateModified['type']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsDateModified extends Components.GcdsDateModified {}\n\n\n@ProxyCmp({\n  inputs: ['detailsTitle', 'open'],\n  methods: ['toggle'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-details',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['detailsTitle', 'open'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsDetails {\n  protected el: HTMLGcdsDetailsElement;\n    /**\n   * The details title summarizes the panel content.\n   */\n  set detailsTitle(_: Components.GcdsDetails['detailsTitle']) {};\n    /**\n   * Defines if the details panel is open by default or not. @default false\n   */\n  set open(_: Components.GcdsDetails['open']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsDetails extends Components.GcdsDetails {\n  /**\n   * Emitted when the details has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the details loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the details has been clicked.\n   */\n  gcdsClick: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['messageId']\n})\n@Component({\n  selector: 'gcds-error-message',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['messageId'],\n  standalone: false,\n})\nexport class GcdsErrorMessage {\n  protected el: HTMLGcdsErrorMessageElement;\n    /**\n   * Id attribute for the error message.\n   */\n  set messageId(_: Components.GcdsErrorMessage['messageId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsErrorMessage extends Components.GcdsErrorMessage {}\n\n\n@ProxyCmp({\n  inputs: ['errorLinks', 'heading', 'listen'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-error-summary',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['errorLinks', 'heading', 'listen'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsErrorSummary {\n  protected el: HTMLGcdsErrorSummaryElement;\n    /**\n   * Set error summary heading\n   */\n  set heading(_: Components.GcdsErrorSummary['heading']) {};\n    /**\n   * Specifies if the error summary should listen for GcdsError event to generate error list. @default true\n   */\n  set listen(_: Components.GcdsErrorSummary['listen']) {};\n    /**\n   * Object of list items for error list. Format: { link-href: link-label }\n   */\n  set errorLinks(_: Components.GcdsErrorSummary['errorLinks']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsErrorSummary extends Components.GcdsErrorSummary {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['hint', 'legend', 'legendSize']\n})\n@Component({\n  selector: 'gcds-fieldset',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['hint', 'legend', 'legendSize'],\n  standalone: false,\n})\nexport class GcdsFieldset {\n  protected el: HTMLGcdsFieldsetElement;\n    /**\n   * Hint displayed below the legend.\n   */\n  set hint(_: Components.GcdsFieldset['hint']) {};\n    /**\n   * The title for the contents of the fieldset\n   */\n  set legend(_: Components.GcdsFieldset['legend']) {};\n    /**\n   * Sets the appropriate font size for the fieldset legend.\n   */\n  set legendSize(_: Components.GcdsFieldset['legendSize']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsFieldset extends Components.GcdsFieldset {}\n\n\n@ProxyCmp({\n  inputs: ['accept', 'autofocus', 'disabled', 'errorMessage', 'files', 'form', 'hideLabel', 'hint', 'label', 'multiple', 'name', 'required', 'uploaderId', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsChange', 'gcdsInput', 'gcdsRemoveFile', 'gcdsError', 'gcdsValid']\n})\n@Component({\n  selector: 'gcds-file-uploader',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['accept', 'autofocus', 'disabled', 'errorMessage', 'files', 'form', 'hideLabel', 'hint', 'label', 'multiple', 'name', 'required', 'uploaderId', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsChange', 'gcdsInput', 'gcdsRemoveFile', 'gcdsError', 'gcdsValid'],\n  standalone: false,\n})\nexport class GcdsFileUploader {\n  protected el: HTMLGcdsFileUploaderElement;\n    /**\n   * Id attribute for a file uploader element.\n   */\n  set uploaderId(_: Components.GcdsFileUploader['uploaderId']) {};\n    /**\n   * Name attribute for file input element.\n   */\n  set name(_: Components.GcdsFileUploader['name']) {};\n    /**\n   * Form field label.\n   */\n  set label(_: Components.GcdsFileUploader['label']) {};\n    /**\n   * Specifies if the label is hidden or not. @default false\n   */\n  set hideLabel(_: Components.GcdsFileUploader['hideLabel']) {};\n    /**\n   * Specifies if a form field is required or not. @default false\n   */\n  set required(_: Components.GcdsFileUploader['required']) {};\n    /**\n   * Specifies if a file uploader element is disabled or not. @default false\n   */\n  set disabled(_: Components.GcdsFileUploader['disabled']) {};\n    /**\n   * Value for a file uploader element. @default []\n   */\n  set value(_: Components.GcdsFileUploader['value']) {};\n    /**\n   * Defines the file types the file uploader accepts.\n   */\n  set accept(_: Components.GcdsFileUploader['accept']) {};\n    /**\n   * Boolean that specifies if the user is allowed to select more than one file.\n   */\n  set multiple(_: Components.GcdsFileUploader['multiple']) {};\n    /**\n   * FileList of uploaded files to input\n   */\n  set files(_: Components.GcdsFileUploader['files']) {};\n    /**\n   * Error message for an invalid file uploader element.\n   */\n  set errorMessage(_: Components.GcdsFileUploader['errorMessage']) {};\n    /**\n   * Hint displayed below the label.\n   */\n  set hint(_: Components.GcdsFileUploader['hint']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsFileUploader['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsFileUploader['validateOn']) {};\n    /**\n   * Read-only property of the file uploader, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsFileUploader['validity']) {};\n    /**\n   * If true, the file uploader will be focused on component render\n   */\n  set autofocus(_: Components.GcdsFileUploader['autofocus']) {};\n    /**\n   * The ID of the form that the file uploader field belongs to.\n   */\n  set form(_: Components.GcdsFileUploader['form']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsChange', 'gcdsInput', 'gcdsRemoveFile', 'gcdsError', 'gcdsValid']);\n  }\n}\n\n\nexport declare interface GcdsFileUploader extends Components.GcdsFileUploader {\n  /**\n   * Emitted when the uploader has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the uploader loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the user has made a file selection. Contains the new value in the event detail.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string[]>>;\n  /**\n   * Emitted when the user has uploaded a file. Contains the new value in the event detail.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string[]>>;\n  /**\n   * Remove file and update value.\n   */\n  gcdsRemoveFile: EventEmitter<CustomEvent<any>>;\n  /**\n   * Emitted when the uploader has a validation error.\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n  /**\n   * Emitted when the uploader has a validation error.\n   */\n  gcdsValid: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['contextualHeading', 'contextualLinks', 'display', 'subLinks'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-footer',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['contextualHeading', 'contextualLinks', 'display', 'subLinks'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsFooter {\n  protected el: HTMLGcdsFooterElement;\n    /**\n   * Display mode of the footer @default 'compact'\n   */\n  set display(_: Components.GcdsFooter['display']) {};\n    /**\n   * Heading for contextual slot and nav landmark\n   */\n  set contextualHeading(_: Components.GcdsFooter['contextualHeading']) {};\n    /**\n   * Object of list items for contextual band. Format: { link-label: link-href }\n   */\n  set contextualLinks(_: Components.GcdsFooter['contextualLinks']) {};\n    /**\n   * Object of list items for sub-footer. Format: { link-label: link-href }\n   */\n  set subLinks(_: Components.GcdsFooter['subLinks']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsFooter extends Components.GcdsFooter {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked. Contains the href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['alignContent', 'alignItems', 'alignment', 'columns', 'columnsDesktop', 'columnsTablet', 'container', 'display', 'equalRowHeight', 'gap', 'gapDesktop', 'gapTablet', 'justifyContent', 'justifyItems', 'placeContent', 'placeItems', 'tag']\n})\n@Component({\n  selector: 'gcds-grid',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alignContent', 'alignItems', 'alignment', 'columns', 'columnsDesktop', 'columnsTablet', 'container', 'display', 'equalRowHeight', 'gap', 'gapDesktop', 'gapTablet', 'justifyContent', 'justifyItems', 'placeContent', 'placeItems', 'tag'],\n  standalone: false,\n})\nexport class GcdsGrid {\n  protected el: HTMLGcdsGridElement;\n    /**\n   * Defines the default number of grid columns for all viewports if columns-tablet\nand columns-desktop are not defined. Option to set different layouts for\ndesktop with columns-desktop and for tablet with columns-tablet.\n   */\n  set columns(_: Components.GcdsGrid['columns']) {};\n    /**\n   * Provides option to set a different number of grid columns for tablet screens.\nIf columns-desktop is not defined, columns-tablet will be used to define the\nnumber of columns for desktop as well.\n   */\n  set columnsTablet(_: Components.GcdsGrid['columnsTablet']) {};\n    /**\n   * Provides option to set a different number of grid columns for desktop screens.\n   */\n  set columnsDesktop(_: Components.GcdsGrid['columnsDesktop']) {};\n    /**\n   * Defines grid container size\n   */\n  set container(_: Components.GcdsGrid['container']) {};\n    /**\n   * Defines element as grid or inline-grid container @default 'grid'\n   */\n  set display(_: Components.GcdsGrid['display']) {};\n    /**\n   * Sets all grid items to have an equal height,\nbased on the tallest item. @default false\n   */\n  set equalRowHeight(_: Components.GcdsGrid['equalRowHeight']) {};\n    /**\n   * Defines the horizontal and vertical spacing between items in\na grid container for all viewports if gap-tablet and gap-desktop\nare not defined. Option to set different spacing for desktop\nwith gap-desktop and for tablet with gap-tablet. @default '300'\n   */\n  set gap(_: Components.GcdsGrid['gap']) {};\n    /**\n   * Provides option to set horizontal and vertical spacing between items in a\ngrid container for tablet screens. If gap-desktop is not defined, gap-tablet\nwill be used to define the spacing for desktop screens as well.\n   */\n  set gapTablet(_: Components.GcdsGrid['gapTablet']) {};\n    /**\n   * Provides option to set horizontal and vertical spacing between items\nin a grid container for desktop screens.\n   */\n  set gapDesktop(_: Components.GcdsGrid['gapDesktop']) {};\n    /**\n   * Set tag for grid container @default 'div'\n   */\n  set tag(_: Components.GcdsGrid['tag']) {};\n    /**\n   * Defines the grid's alignment if the grid containers\nsize is smaller than the parent's size.\n   */\n  set alignment(_: Components.GcdsGrid['alignment']) {};\n    /**\n   * If total grid size is less than the size of its grid container,\nthis property aligns the grid along the block (column) axis\n   */\n  set alignContent(_: Components.GcdsGrid['alignContent']) {};\n    /**\n   * If total grid size is less than the size of its grid container,\nthis property aligns the grid along the inline (row) axis\n   */\n  set justifyContent(_: Components.GcdsGrid['justifyContent']) {};\n    /**\n   * Sets both the align-content + justify-content properties\n   */\n  set placeContent(_: Components.GcdsGrid['placeContent']) {};\n    /**\n   * Aligns grid items along the block (column) axis\n   */\n  set alignItems(_: Components.GcdsGrid['alignItems']) {};\n    /**\n   * Aligns grid items along the inline (row) axis\n   */\n  set justifyItems(_: Components.GcdsGrid['justifyItems']) {};\n    /**\n   * Sets both the align-items + justify-items properties\n   */\n  set placeItems(_: Components.GcdsGrid['placeItems']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsGrid extends Components.GcdsGrid {}\n\n\n@ProxyCmp({\n  inputs: ['desktop', 'tablet', 'tag']\n})\n@Component({\n  selector: 'gcds-grid-col',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['desktop', 'tablet', 'tag'],\n  standalone: false,\n})\nexport class GcdsGridCol {\n  protected el: HTMLGcdsGridColElement;\n    /**\n   * Set tag for grid column @default 'div'\n   */\n  set tag(_: Components.GcdsGridCol['tag']) {};\n    /**\n   * Optimize grid column size for tablet (768px - 1023px).\nTablet grid column sizes are based on a 6 column grid.\nThe tablet size will also be used for desktop, if desktop is undefined. @default 6\n   */\n  set tablet(_: Components.GcdsGridCol['tablet']) {};\n    /**\n   * Optimize grid column size for desktop (1024px and above).\nDesktop grid column sizes are based on a 12 column grid.\n   */\n  set desktop(_: Components.GcdsGridCol['desktop']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsGridCol extends Components.GcdsGridCol {}\n\n\n@ProxyCmp({\n  inputs: ['langHref', 'signatureHasLink', 'skipToHref'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-header',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['langHref', 'signatureHasLink', 'skipToHref'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsHeader {\n  protected el: HTMLGcdsHeaderElement;\n    /**\n   * GcdsLangToggle - The href attribute specifies the URL of the opposite language page\n   */\n  set langHref(_: Components.GcdsHeader['langHref']) {};\n    /**\n   * GcdsSignature - GCDS signature links to Canada.ca @default true\n   */\n  set signatureHasLink(_: Components.GcdsHeader['signatureHasLink']) {};\n    /**\n   * Top navigation - Skip to content href\n   */\n  set skipToHref(_: Components.GcdsHeader['skipToHref']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsHeader extends Components.GcdsHeader {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked. Contains the href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['characterLimit', 'headingRole', 'marginBottom', 'marginTop', 'tag']\n})\n@Component({\n  selector: 'gcds-heading',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['characterLimit', 'headingRole', 'marginBottom', 'marginTop', 'tag'],\n  standalone: false,\n})\nexport class GcdsHeading {\n  protected el: HTMLGcdsHeadingElement;\n    /**\n   * Sets the appropriate HTML tag for the selected level.\n   */\n  set tag(_: Components.GcdsHeading['tag']) {};\n    /**\n   * Sets the main style of the heading. @default 'primary'\n   */\n  set headingRole(_: Components.GcdsHeading['headingRole']) {};\n    /**\n   * Sets the line length to a maximum amount of characters per line for\neach heading level, ensuring a comfortable, accessible reading length. @default true\n   */\n  set characterLimit(_: Components.GcdsHeading['characterLimit']) {};\n    /**\n   * Adds margin above the heading. The default margin-top for h1 is set to 0,\nwhile for h2 to h6 headings, it's 600.\n   */\n  set marginTop(_: Components.GcdsHeading['marginTop']) {};\n    /**\n   * Adds margin below the heading. The default margin-botttom is 300. @default '300'\n   */\n  set marginBottom(_: Components.GcdsHeading['marginBottom']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsHeading extends Components.GcdsHeading {}\n\n\n@ProxyCmp({\n  inputs: ['hintId']\n})\n@Component({\n  selector: 'gcds-hint',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['hintId'],\n  standalone: false,\n})\nexport class GcdsHint {\n  protected el: HTMLGcdsHintElement;\n    /**\n   * Id attribute for the hint.\n   */\n  set hintId(_: Components.GcdsHint['hintId']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsHint extends Components.GcdsHint {}\n\n\n@ProxyCmp({\n  inputs: ['label', 'marginLeft', 'marginRight', 'name', 'size']\n})\n@Component({\n  selector: 'gcds-icon',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['label', 'marginLeft', 'marginRight', 'name', 'size'],\n  standalone: false,\n})\nexport class GcdsIcon {\n  protected el: HTMLGcdsIconElement;\n    /**\n   * Add icon description.\n   */\n  set label(_: Components.GcdsIcon['label']) {};\n    /**\n   * Add margin to the left of the icon\n   */\n  set marginLeft(_: Components.GcdsIcon['marginLeft']) {};\n    /**\n   * Add margin to the right of the icon\n   */\n  set marginRight(_: Components.GcdsIcon['marginRight']) {};\n    /**\n   * Name of the icon.\n   */\n  set name(_: Components.GcdsIcon['name']) {};\n    /**\n   * Defines the size of the icon. @default 'inherit'\n   */\n  set size(_: Components.GcdsIcon['size']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsIcon extends Components.GcdsIcon {}\n\n\n@ProxyCmp({\n  inputs: ['autocomplete', 'autofocus', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hint', 'inputId', 'inputmode', 'label', 'max', 'maxlength', 'min', 'minlength', 'name', 'pattern', 'readonly', 'required', 'size', 'step', 'suggestions', 'type', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsSuggestionSelected', 'gcdsChange', 'gcdsError', 'gcdsValid']\n})\n@Component({\n  selector: 'gcds-input',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autocomplete', 'autofocus', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hint', 'inputId', 'inputmode', 'label', 'max', 'maxlength', 'min', 'minlength', 'name', 'pattern', 'readonly', 'required', 'size', 'step', 'suggestions', 'type', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsSuggestionSelected', 'gcdsChange', 'gcdsError', 'gcdsValid'],\n  standalone: false,\n})\nexport class GcdsInput {\n  protected el: HTMLGcdsInputElement;\n    /**\n   * Specifies if an input element is disabled or not. @default false\n   */\n  set disabled(_: Components.GcdsInput['disabled']) {};\n    /**\n   * Error message for an invalid input element.\n   */\n  set errorMessage(_: Components.GcdsInput['errorMessage']) {};\n    /**\n   * Specifies if the label is hidden or not. @default false\n   */\n  set hideLabel(_: Components.GcdsInput['hideLabel']) {};\n    /**\n   * Hint displayed below the label and above the input field.\n   */\n  set hint(_: Components.GcdsInput['hint']) {};\n    /**\n   * Id  attribute for an input element.\n   */\n  set inputId(_: Components.GcdsInput['inputId']) {};\n    /**\n   * Name attribute for an input element.\n   */\n  set name(_: Components.GcdsInput['name']) {};\n    /**\n   * Form field label\n   */\n  set label(_: Components.GcdsInput['label']) {};\n    /**\n   * Specifies if a form field is required or not. @default false\n   */\n  set required(_: Components.GcdsInput['required']) {};\n    /**\n   * Size attribute for an input element to provide a visual indication\nof the expected text length to the user.\n   */\n  set size(_: Components.GcdsInput['size']) {};\n    /**\n   * Set Input types @default 'text'\n   */\n  set type(_: Components.GcdsInput['type']) {};\n    /**\n   *  @default null\n   */\n  set inputmode(_: Components.GcdsInput['inputmode']) {};\n    /**\n   * Default value for an input element.\n   */\n  set value(_: Components.GcdsInput['value']) {};\n    /**\n   * String to have autocomplete enabled.\n   */\n  set autocomplete(_: Components.GcdsInput['autocomplete']) {};\n    /**\n   * If true, the input will be focused on component render\n   */\n  set autofocus(_: Components.GcdsInput['autofocus']) {};\n    /**\n   * The ID of the form that the input field belongs to.\n   */\n  set form(_: Components.GcdsInput['form']) {};\n    /**\n   * The maximum value that the input field can accept.\nOnly applies to number input type.\n   */\n  set max(_: Components.GcdsInput['max']) {};\n    /**\n   * The maximum number of characters that the input field can accept.\n   */\n  set maxlength(_: Components.GcdsInput['maxlength']) {};\n    /**\n   * The minimum value that the input field can accept.\nOnly applies to number input type.\n   */\n  set min(_: Components.GcdsInput['min']) {};\n    /**\n   * The minimum number of characters that the input field can accept.\n   */\n  set minlength(_: Components.GcdsInput['minlength']) {};\n    /**\n   * Specifies a regular expression the form control's value should match.\nSee: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/pattern\n   */\n  set pattern(_: Components.GcdsInput['pattern']) {};\n    /**\n   * If true, the input field cannot be modified.\n   */\n  set readonly(_: Components.GcdsInput['readonly']) {};\n    /**\n   * A number that specifies the granularity that the value must adhere to.\nValid for number type.\nSee: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#step\n   */\n  set step(_: Components.GcdsInput['step']) {};\n    /**\n   * Read-only property of the input, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsInput['validity']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsInput['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsInput['validateOn']) {};\n    /**\n   * Array of suggestion options. This creates a datalist element with options to represent permissible or recommended options available to choose from.\n   */\n  set suggestions(_: Components.GcdsInput['suggestions']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsInput', 'gcdsSuggestionSelected', 'gcdsChange', 'gcdsError', 'gcdsValid']);\n  }\n}\n\n\nexport declare interface GcdsInput extends Components.GcdsInput {\n  /**\n   * Emitted when the input has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the input loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the element has received input.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when a suggestion is selected.\n   */\n  gcdsSuggestionSelected: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the input has changed.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the input has a validation error.\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n  /**\n   * Emitted when the input has a validation error.\n   */\n  gcdsValid: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['hideLabel', 'label', 'labelFor', 'required']\n})\n@Component({\n  selector: 'gcds-label',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['hideLabel', 'label', 'labelFor', 'required'],\n  standalone: false,\n})\nexport class GcdsLabel {\n  protected el: HTMLGcdsLabelElement;\n    /**\n   * Specifies if the label is hidden or not.\n   */\n  set hideLabel(_: Components.GcdsLabel['hideLabel']) {};\n    /**\n   * Form field label\n   */\n  set label(_: Components.GcdsLabel['label']) {};\n    /**\n   * Defines the label's for attribute.\n   */\n  set labelFor(_: Components.GcdsLabel['labelFor']) {};\n    /**\n   * Specifies if a form field is required or not.\n   */\n  set required(_: Components.GcdsLabel['required']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsLabel extends Components.GcdsLabel {}\n\n\n@ProxyCmp({\n  inputs: ['href'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-lang-toggle',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['href'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsLangToggle {\n  protected el: HTMLGcdsLangToggleElement;\n    /**\n   * The href attribute specifies the URL of the opposite language page\n   */\n  set href(_: Components.GcdsLangToggle['href']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsLangToggle extends Components.GcdsLangToggle {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked. Contains the href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['display', 'download', 'external', 'href', 'linkRole', 'rel', 'size', 'target', 'type'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-link',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['display', 'download', 'external', 'href', 'linkRole', 'rel', 'size', 'target', 'type'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsLink {\n  protected el: HTMLGcdsLinkElement;\n    /**\n   * Sets the main style of the link. @default 'default'\n   */\n  set linkRole(_: Components.GcdsLink['linkRole']) {};\n    /**\n   * Set the link size @default 'inherit'\n   */\n  set size(_: Components.GcdsLink['size']) {};\n    /**\n   * Sets the display behavior of the link @default 'inline'\n   */\n  set display(_: Components.GcdsLink['display']) {};\n    /**\n   * The href attribute specifies the URL of the page the link goes to\n   */\n  set href(_: Components.GcdsLink['href']) {};\n    /**\n   * The rel attribute specifies the relationship between the current document and the linked document\n   */\n  set rel(_: Components.GcdsLink['rel']) {};\n    /**\n   * The target attribute specifies where to open the linked document @default '_self'\n   */\n  set target(_: Components.GcdsLink['target']) {};\n    /**\n   * Whether the link is external or not @default false\n   */\n  set external(_: Components.GcdsLink['external']) {};\n    /**\n   * The download attribute specifies that the target (the file specified in the href attribute) will be downloaded when a user clicks on the hyperlink\n   */\n  set download(_: Components.GcdsLink['download']) {};\n    /**\n   * The type specifies the media type of the linked document\n   */\n  set type(_: Components.GcdsLink['type']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsLink extends Components.GcdsLink {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked. Contains the href in the event detail.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['closeTrigger', 'menuLabel', 'open', 'openTrigger'],\n  methods: ['focusTrigger', 'toggleNav'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur']\n})\n@Component({\n  selector: 'gcds-nav-group',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['closeTrigger', 'menuLabel', 'open', 'openTrigger'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur'],\n  standalone: false,\n})\nexport class GcdsNavGroup {\n  protected el: HTMLGcdsNavGroupElement;\n    /**\n   * Label for the expanded button trigger\n   */\n  set closeTrigger(_: Components.GcdsNavGroup['closeTrigger']) {};\n    /**\n   * Label for the nav group menu\n   */\n  set menuLabel(_: Components.GcdsNavGroup['menuLabel']) {};\n    /**\n   * Label for the collapsed button trigger\n   */\n  set openTrigger(_: Components.GcdsNavGroup['openTrigger']) {};\n    /**\n   * Has the nav group been expanded @default false\n   */\n  set open(_: Components.GcdsNavGroup['open']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsClick', 'gcdsFocus', 'gcdsBlur']);\n  }\n}\n\n\nexport declare interface GcdsNavGroup extends Components.GcdsNavGroup {\n  /**\n   * Emitted when the button has been clicked.\n   */\n  gcdsClick: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the button has been focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the button blurs.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['current', 'href'],\n  methods: ['focusLink'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur']\n})\n@Component({\n  selector: 'gcds-nav-link',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['current', 'href'],\n  outputs: ['gcdsClick', 'gcdsFocus', 'gcdsBlur'],\n  standalone: false,\n})\nexport class GcdsNavLink {\n  protected el: HTMLGcdsNavLinkElement;\n    /**\n   * Link href\n   */\n  set href(_: Components.GcdsNavLink['href']) {};\n    /**\n   * Current page flag\n   */\n  set current(_: Components.GcdsNavLink['current']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsClick', 'gcdsFocus', 'gcdsBlur']);\n  }\n}\n\n\nexport declare interface GcdsNavLink extends Components.GcdsNavLink {\n  /**\n   * Emitted when the link has been clicked.\n   */\n  gcdsClick: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['noticeRole', 'noticeTitle', 'noticeTitleTag']\n})\n@Component({\n  selector: 'gcds-notice',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['noticeRole', 'noticeTitle', 'noticeTitleTag'],\n  standalone: false,\n})\nexport class GcdsNotice {\n  protected el: HTMLGcdsNoticeElement;\n    /**\n   * The notice role property specifies the style of notice to be displayed.\n   */\n  set noticeRole(_: Components.GcdsNotice['noticeRole']) {};\n    /**\n   * Set the notice title.\n   */\n  set noticeTitle(_: Components.GcdsNotice['noticeTitle']) {};\n    /**\n   * The notice title tag property specifies the HTML heading element for the title.\nThis property does not modify the font size. It is used to assign the heading level\nin order to maintain heading hierarchy and accessibility for assistive technologies.\n   */\n  set noticeTitleTag(_: Components.GcdsNotice['noticeTitleTag']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsNotice extends Components.GcdsNotice {}\n\n\n@ProxyCmp({\n  inputs: ['currentPage', 'display', 'label', 'nextHref', 'nextLabel', 'previousHref', 'previousLabel', 'totalPages', 'url'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick']\n})\n@Component({\n  selector: 'gcds-pagination',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['currentPage', 'display', 'label', 'nextHref', 'nextLabel', 'previousHref', 'previousLabel', 'totalPages', 'url'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsClick'],\n  standalone: false,\n})\nexport class GcdsPagination {\n  protected el: HTMLGcdsPaginationElement;\n    /**\n   * Determines the pagination display style. @default 'list'\n   */\n  set display(_: Components.GcdsPagination['display']) {};\n    /**\n   * Navigation element label\n   */\n  set label(_: Components.GcdsPagination['label']) {};\n    /**\n   * Simple display - href for previous link\n   */\n  set previousHref(_: Components.GcdsPagination['previousHref']) {};\n    /**\n   * Simple display - label for previous link\n   */\n  set previousLabel(_: Components.GcdsPagination['previousLabel']) {};\n    /**\n   * Simple display - href for next link\n   */\n  set nextHref(_: Components.GcdsPagination['nextHref']) {};\n    /**\n   * Simple display - lable for next link\n   */\n  set nextLabel(_: Components.GcdsPagination['nextLabel']) {};\n    /**\n   * List display - Total number of pages\n   */\n  set totalPages(_: Components.GcdsPagination['totalPages']) {};\n    /**\n   * List display - Current page number\n   */\n  set currentPage(_: Components.GcdsPagination['currentPage']) {};\n    /**\n   * List display - URL object to create query strings and fragment on links\n   */\n  set url(_: Components.GcdsPagination['url']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsClick']);\n  }\n}\n\n\nexport declare interface GcdsPagination extends Components.GcdsPagination {\n  /**\n   * Emitted when the link has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the link has been clicked. Contains the href in event detail when using simple display,\nor an object with page and href when using list display.\n   */\n  gcdsClick: EventEmitter<CustomEvent<object | string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['autofocus', 'disabled', 'errorMessage', 'form', 'hideLegend', 'hint', 'legend', 'name', 'options', 'required', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsInput', 'gcdsChange', 'gcdsFocus', 'gcdsBlur', 'gcdsValid', 'gcdsError']\n})\n@Component({\n  selector: 'gcds-radios',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autofocus', 'disabled', 'errorMessage', 'form', 'hideLegend', 'hint', 'legend', 'name', 'options', 'required', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsInput', 'gcdsChange', 'gcdsFocus', 'gcdsBlur', 'gcdsValid', 'gcdsError'],\n  standalone: false,\n})\nexport class GcdsRadios {\n  protected el: HTMLGcdsRadiosElement;\n    /**\n   * Options to render radio buttons\n   */\n  set options(_: Components.GcdsRadios['options']) {};\n    /**\n   * The `name` attribute for the radios, used to group radio elements together\n   */\n  set name(_: Components.GcdsRadios['name']) {};\n    /**\n   * If true, the input will be focused on component render\n   */\n  set autofocus(_: Components.GcdsRadios['autofocus']) {};\n    /**\n   * The ID of the form that the radios belong to.\n   */\n  set form(_: Components.GcdsRadios['form']) {};\n    /**\n   * Label or legend for the group of radio elements\n   */\n  set legend(_: Components.GcdsRadios['legend']) {};\n    /**\n   * Specifies if a form field is required or not.\n   */\n  set required(_: Components.GcdsRadios['required']) {};\n    /**\n   * Hint displayed below the label and above the radio elements\n   */\n  set hint(_: Components.GcdsRadios['hint']) {};\n    /**\n   * Set this to display an error message for invalid radios\n   */\n  set errorMessage(_: Components.GcdsRadios['errorMessage']) {};\n    /**\n   * Specifies if an input element is disabled or not.\n   */\n  set disabled(_: Components.GcdsRadios['disabled']) {};\n    /**\n   * Default value for the element\n   */\n  set value(_: Components.GcdsRadios['value']) {};\n    /**\n   * Read-only property of the input, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsRadios['validity']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsRadios['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsRadios['validateOn']) {};\n    /**\n   * Specifies if the legend is hidden or not. @default false\n   */\n  set hideLegend(_: Components.GcdsRadios['hideLegend']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsInput', 'gcdsChange', 'gcdsFocus', 'gcdsBlur', 'gcdsValid', 'gcdsError']);\n  }\n}\n\n\nexport declare interface GcdsRadios extends Components.GcdsRadios {\n  /**\n   * Emitted when radios has been changed as a direct result of a user action (a radio option has been selected). Contains new value in event detail\n   */\n  gcdsInput: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when a radios option is checked (but not when unchecked). Contains new value in event detail\n   */\n  gcdsChange: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when radios has received focus\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the radios has lost focus\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when radios has passed validation\n   */\n  gcdsValid: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when radios has a validation error\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['action', 'method', 'name', 'placeholder', 'searchId', 'suggested', 'value'],\n  outputs: ['gcdsInput', 'gcdsChange', 'gcdsFocus', 'gcdsBlur', 'gcdsSubmit']\n})\n@Component({\n  selector: 'gcds-search',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['action', 'method', 'name', 'placeholder', 'searchId', 'suggested', 'value'],\n  outputs: ['gcdsInput', 'gcdsChange', 'gcdsFocus', 'gcdsBlur', 'gcdsSubmit'],\n  standalone: false,\n})\nexport class GcdsSearch {\n  protected el: HTMLGcdsSearchElement;\n    /**\n   * Set the placeholder and label for the search input. Becomes \"Search [placeholder]\" @default 'Canada.ca'\n   */\n  set placeholder(_: Components.GcdsSearch['placeholder']) {};\n    /**\n   * Sets the action for the search form. Default will be canada.ca global search @default '/sr/srb.html'\n   */\n  set action(_: Components.GcdsSearch['action']) {};\n    /**\n   * Set the form method of the search form @default 'get'\n   */\n  set method(_: Components.GcdsSearch['method']) {};\n    /**\n   * Set the name of the search input @default 'q'\n   */\n  set name(_: Components.GcdsSearch['name']) {};\n    /**\n   * Set the id of the search input @default 'search'\n   */\n  set searchId(_: Components.GcdsSearch['searchId']) {};\n    /**\n   * Set the value of the search input\n   */\n  set value(_: Components.GcdsSearch['value']) {};\n    /**\n   * Set a list of predefined search terms\n   */\n  set suggested(_: Components.GcdsSearch['suggested']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsInput', 'gcdsChange', 'gcdsFocus', 'gcdsBlur', 'gcdsSubmit']);\n  }\n}\n\n\nexport declare interface GcdsSearch extends Components.GcdsSearch {\n  /**\n   * Emitted when the search element has received input.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the search input value has changed.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the search input has gained focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the search input has lost focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the search form has submitted.\n   */\n  gcdsSubmit: EventEmitter<CustomEvent<string>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['autocomplete', 'autofocus', 'defaultValue', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hint', 'label', 'name', 'required', 'selectId', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsChange', 'gcdsInput', 'gcdsFocus', 'gcdsBlur', 'gcdsError', 'gcdsValid']\n})\n@Component({\n  selector: 'gcds-select',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autocomplete', 'autofocus', 'defaultValue', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hint', 'label', 'name', 'required', 'selectId', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsChange', 'gcdsInput', 'gcdsFocus', 'gcdsBlur', 'gcdsError', 'gcdsValid'],\n  standalone: false,\n})\nexport class GcdsSelect {\n  protected el: HTMLGcdsSelectElement;\n    /**\n   * Id attribute for a select element.\n   */\n  set selectId(_: Components.GcdsSelect['selectId']) {};\n    /**\n   * Form field label.\n   */\n  set label(_: Components.GcdsSelect['label']) {};\n    /**\n   * Specifies if the label is hidden or not. @default false\n   */\n  set hideLabel(_: Components.GcdsSelect['hideLabel']) {};\n    /**\n   * Name attribute for select form element.\n   */\n  set name(_: Components.GcdsSelect['name']) {};\n    /**\n   * Specifies if a form field is required or not. @default false\n   */\n  set required(_: Components.GcdsSelect['required']) {};\n    /**\n   * Specifies if a select element is disabled or not. @default false\n   */\n  set disabled(_: Components.GcdsSelect['disabled']) {};\n    /**\n   * The default value is an optional value that gets displayed before the user selects an option.\n   */\n  set defaultValue(_: Components.GcdsSelect['defaultValue']) {};\n    /**\n   * If true, the select will be focused on component render\n   */\n  set autofocus(_: Components.GcdsSelect['autofocus']) {};\n    /**\n   * The ID of the form that the select field belongs to.\n   */\n  set form(_: Components.GcdsSelect['form']) {};\n    /**\n   * String to have autocomplete enabled.\n   */\n  set autocomplete(_: Components.GcdsSelect['autocomplete']) {};\n    /**\n   * Value for a select element.\n   */\n  set value(_: Components.GcdsSelect['value']) {};\n    /**\n   * Error message for an invalid select element.\n   */\n  set errorMessage(_: Components.GcdsSelect['errorMessage']) {};\n    /**\n   * Hint displayed below the label.\n   */\n  set hint(_: Components.GcdsSelect['hint']) {};\n    /**\n   * Read-only property of the select, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsSelect['validity']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsSelect['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsSelect['validateOn']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsChange', 'gcdsInput', 'gcdsFocus', 'gcdsBlur', 'gcdsError', 'gcdsValid']);\n  }\n}\n\n\nexport declare interface GcdsSelect extends Components.GcdsSelect {\n  /**\n   * Emitted when the select value has changed.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the select has received input.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the select has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the select loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the select has a validation error.\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n  /**\n   * Emitted when the select has a validation error.\n   */\n  gcdsValid: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['label'],\n  methods: ['getNavSize', 'updateNavSize', 'updateNavItemQueue']\n})\n@Component({\n  selector: 'gcds-side-nav',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['label'],\n  standalone: false,\n})\nexport class GcdsSideNav {\n  protected el: HTMLGcdsSideNavElement;\n    /**\n   * Label for navigation landmark\n   */\n  set label(_: Components.GcdsSideNav['label']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsSideNav extends Components.GcdsSideNav {}\n\n\n@ProxyCmp({\n  inputs: ['hasLink', 'type', 'variant']\n})\n@Component({\n  selector: 'gcds-signature',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['hasLink', 'type', 'variant'],\n  standalone: false,\n})\nexport class GcdsSignature {\n  protected el: HTMLGcdsSignatureElement;\n    /**\n   * The type of graphic to render @default 'signature'\n   */\n  set type(_: Components.GcdsSignature['type']) {};\n    /**\n   * The colour variant to render @default 'colour'\n   */\n  set variant(_: Components.GcdsSignature['variant']) {};\n    /**\n   * Has link to canada.ca. Only applies to signature @default false\n   */\n  set hasLink(_: Components.GcdsSignature['hasLink']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsSignature extends Components.GcdsSignature {}\n\n\n@ProxyCmp({\n  inputs: ['tag']\n})\n@Component({\n  selector: 'gcds-sr-only',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['tag'],\n  standalone: false,\n})\nexport class GcdsSrOnly {\n  protected el: HTMLGcdsSrOnlyElement;\n    /**\n   * Sets the appropriate HTML tag for the content. @default 'p'\n   */\n  set tag(_: Components.GcdsSrOnly['tag']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsSrOnly extends Components.GcdsSrOnly {}\n\n\n@ProxyCmp({\n  inputs: ['currentStep', 'tag', 'totalSteps']\n})\n@Component({\n  selector: 'gcds-stepper',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['currentStep', 'tag', 'totalSteps'],\n  standalone: false,\n})\nexport class GcdsStepper {\n  protected el: HTMLGcdsStepperElement;\n    /**\n   * Defines the current step.\n   */\n  set currentStep(_: Components.GcdsStepper['currentStep']) {};\n    /**\n   * Defines the total amount of steps.\n   */\n  set totalSteps(_: Components.GcdsStepper['totalSteps']) {};\n    /**\n   * Defines the heading tag to render @default 'h2'\n   */\n  set tag(_: Components.GcdsStepper['tag']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsStepper extends Components.GcdsStepper {}\n\n\n@ProxyCmp({\n  inputs: ['columns', 'data', 'filter', 'filterValue', 'pagination', 'paginationCurrentPage', 'paginationSize', 'paginationSizeOptions', 'sort'],\n  methods: ['getVisibleRows'],\n  outputs: ['gcdsTableStateChange']\n})\n@Component({\n  selector: 'gcds-table',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['columns', 'data', 'filter', 'filterValue', 'pagination', 'paginationCurrentPage', 'paginationSize', 'paginationSizeOptions', 'sort'],\n  outputs: ['gcdsTableStateChange'],\n  standalone: false,\n})\nexport class GcdsTable {\n  protected el: HTMLGcdsTableElement;\n    /**\n   * Column definitions @default []\n   */\n  set columns(_: Components.GcdsTable['columns']) {};\n    /**\n   * Row data @default []\n   */\n  set data(_: Components.GcdsTable['data']) {};\n    /**\n   * Enable global column sorting (can be overridden per column) @default false\n   */\n  set sort(_: Components.GcdsTable['sort']) {};\n    /**\n   * Enable pagination @default false\n   */\n  set pagination(_: Components.GcdsTable['pagination']) {};\n    /**\n   * Current page index @default 1\n   */\n  set paginationCurrentPage(_: Components.GcdsTable['paginationCurrentPage']) {};\n    /**\n   * Number of rows per page @default 10\n   */\n  set paginationSize(_: Components.GcdsTable['paginationSize']) {};\n    /**\n   * Available page-size options.\nUse 0 to represent \"All rows\". @default [10, 25, 50, 0]\n   */\n  set paginationSizeOptions(_: Components.GcdsTable['paginationSizeOptions']) {};\n    /**\n   * Enable global filter @default false\n   */\n  set filter(_: Components.GcdsTable['filter']) {};\n    /**\n   * Current filter string @default ''\n   */\n  set filterValue(_: Components.GcdsTable['filterValue']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsTableStateChange']);\n  }\n}\n\n\nimport type { GcdsTableStateChange as IGcdsTableGcdsTableStateChange } from '@gcds-core/components';\n\nexport declare interface GcdsTable extends Components.GcdsTable {\n\n  gcdsTableStateChange: EventEmitter<CustomEvent<IGcdsTableGcdsTableStateChange>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['characterLimit', 'display', 'marginBottom', 'marginTop', 'size', 'textRole']\n})\n@Component({\n  selector: 'gcds-text',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['characterLimit', 'display', 'marginBottom', 'marginTop', 'size', 'textRole'],\n  standalone: false,\n})\nexport class GcdsText {\n  protected el: HTMLGcdsTextElement;\n    /**\n   * Sets the main style of the text. @default 'primary'\n   */\n  set textRole(_: Components.GcdsText['textRole']) {};\n    /**\n   * Sets the line length to a maximum amount of characters per line to ensure a comfortable, accessible reading length. @default true\n   */\n  set characterLimit(_: Components.GcdsText['characterLimit']) {};\n    /**\n   * Specifies the display behaviour of the text. @default 'block'\n   */\n  set display(_: Components.GcdsText['display']) {};\n    /**\n   * Adds margin above the text. @default '0'\n   */\n  set marginTop(_: Components.GcdsText['marginTop']) {};\n    /**\n   * Adds margin below the text. @default '300'\n   */\n  set marginBottom(_: Components.GcdsText['marginBottom']) {};\n    /**\n   * Sets the appropriate HTML tags for the selected size. @default 'body'\n   */\n  set size(_: Components.GcdsText['size']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsText extends Components.GcdsText {}\n\n\n@ProxyCmp({\n  inputs: ['autofocus', 'cols', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hideLimit', 'hint', 'label', 'maxlength', 'minlength', 'name', 'required', 'rows', 'textareaId', 'validateOn', 'validator', 'validity', 'value'],\n  methods: ['validate', 'checkValidity', 'getValidationMessage'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsChange', 'gcdsInput', 'gcdsError', 'gcdsValid']\n})\n@Component({\n  selector: 'gcds-textarea',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['autofocus', 'cols', 'disabled', 'errorMessage', 'form', 'hideLabel', 'hideLimit', 'hint', 'label', 'maxlength', 'minlength', 'name', 'required', 'rows', 'textareaId', 'validateOn', 'validator', 'validity', 'value'],\n  outputs: ['gcdsFocus', 'gcdsBlur', 'gcdsChange', 'gcdsInput', 'gcdsError', 'gcdsValid'],\n  standalone: false,\n})\nexport class GcdsTextarea {\n  protected el: HTMLGcdsTextareaElement;\n    /**\n   * If true, the textarea will be focused on component render.\n   */\n  set autofocus(_: Components.GcdsTextarea['autofocus']) {};\n    /**\n   * The ID of the form that the textarea belongs to.\n   */\n  set form(_: Components.GcdsTextarea['form']) {};\n    /**\n   * If true, character limit counter will not be displayed under the textarea. @default false\n   */\n  set hideLimit(_: Components.GcdsTextarea['hideLimit']) {};\n    /**\n   * The maximum number of characters that the textarea field can accept.\n   */\n  set maxlength(_: Components.GcdsTextarea['maxlength']) {};\n    /**\n   * The minimum number of characters that the textarea field can accept.\n   */\n  set minlength(_: Components.GcdsTextarea['minlength']) {};\n    /**\n   * Defines width for textarea cols (the min-width for textarea's is 50%).\n   */\n  set cols(_: Components.GcdsTextarea['cols']) {};\n    /**\n   * Specifies if a textarea element is disabled or not. @default false\n   */\n  set disabled(_: Components.GcdsTextarea['disabled']) {};\n    /**\n   * Error message for an invalid textarea element.\n   */\n  set errorMessage(_: Components.GcdsTextarea['errorMessage']) {};\n    /**\n   * Specifies if the label is hidden or not. @default false\n   */\n  set hideLabel(_: Components.GcdsTextarea['hideLabel']) {};\n    /**\n   * Hint displayed below the label and above the textarea field.\n   */\n  set hint(_: Components.GcdsTextarea['hint']) {};\n    /**\n   * Form field label\n   */\n  set label(_: Components.GcdsTextarea['label']) {};\n    /**\n   * Name attribute for a textarea element.\n   */\n  set name(_: Components.GcdsTextarea['name']) {};\n    /**\n   * Specifies if a form field is required or not. @default false\n   */\n  set required(_: Components.GcdsTextarea['required']) {};\n    /**\n   * Default value for textarea rows. @default 5\n   */\n  set rows(_: Components.GcdsTextarea['rows']) {};\n    /**\n   * Id attribute for a textarea element.\n   */\n  set textareaId(_: Components.GcdsTextarea['textareaId']) {};\n    /**\n   * Default value for an input element.\n   */\n  set value(_: Components.GcdsTextarea['value']) {};\n    /**\n   * Array of validators\n   */\n  set validator(_: Components.GcdsTextarea['validator']) {};\n    /**\n   * Set event to call validator @default 'blur'\n   */\n  set validateOn(_: Components.GcdsTextarea['validateOn']) {};\n    /**\n   * Read-only property of the textarea, returns a ValidityState object that represents the validity states this element is in. @readonly \n   */\n  set validity(_: Components.GcdsTextarea['validity']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n    proxyOutputs(this, ['gcdsFocus', 'gcdsBlur', 'gcdsChange', 'gcdsInput', 'gcdsError', 'gcdsValid']);\n  }\n}\n\n\nexport declare interface GcdsTextarea extends Components.GcdsTextarea {\n  /**\n   * Emitted when the textarea has focus.\n   */\n  gcdsFocus: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the textarea loses focus.\n   */\n  gcdsBlur: EventEmitter<CustomEvent<void>>;\n  /**\n   * Emitted when the textarea has changed.\n   */\n  gcdsChange: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the textarea has received input.\n   */\n  gcdsInput: EventEmitter<CustomEvent<string>>;\n  /**\n   * Emitted when the textarea has a validation error.\n   */\n  gcdsError: EventEmitter<CustomEvent<object>>;\n  /**\n   * Emitted when the textarea has a validation error.\n   */\n  gcdsValid: EventEmitter<CustomEvent<object>>;\n}\n\n\n@ProxyCmp({\n  inputs: ['alignment', 'label'],\n  methods: ['getNavSize', 'updateNavSize', 'updateNavItemQueue']\n})\n@Component({\n  selector: 'gcds-top-nav',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['alignment', 'label'],\n  standalone: false,\n})\nexport class GcdsTopNav {\n  protected el: HTMLGcdsTopNavElement;\n    /**\n   * Label for navigation landmark\n   */\n  set label(_: Components.GcdsTopNav['label']) {};\n    /**\n   * Nav alignment @default 'start'\n   */\n  set alignment(_: Components.GcdsTopNav['alignment']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsTopNav extends Components.GcdsTopNav {}\n\n\n@ProxyCmp({\n  inputs: ['home'],\n  methods: ['closeAllMenus', 'toggleNav', 'updateNavSize', 'getNavSize', 'updateNavItemQueue']\n})\n@Component({\n  selector: 'gcds-topic-menu',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  template: '<ng-content></ng-content>',\n  // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property\n  inputs: ['home'],\n  standalone: false,\n})\nexport class GcdsTopicMenu {\n  protected el: HTMLGcdsTopicMenuElement;\n    /**\n   * Sets the homepage styling @default false\n   */\n  set home(_: Components.GcdsTopicMenu['home']) {};\n  constructor(c: ChangeDetectorRef, r: ElementRef, protected z: NgZone) {\n    c.detach();\n    this.el = r.nativeElement;\n  }\n}\n\n\nexport declare interface GcdsTopicMenu extends Components.GcdsTopicMenu {}\n\n\n","\nimport * as d from './components';\n\nexport const DIRECTIVES = [\n  d.GcdsAlert,\n  d.GcdsBreadcrumbs,\n  d.GcdsBreadcrumbsItem,\n  d.GcdsButton,\n  d.GcdsCard,\n  d.GcdsCheckboxes,\n  d.GcdsContainer,\n  d.GcdsDateInput,\n  d.GcdsDateModified,\n  d.GcdsDetails,\n  d.GcdsErrorMessage,\n  d.GcdsErrorSummary,\n  d.GcdsFieldset,\n  d.GcdsFileUploader,\n  d.GcdsFooter,\n  d.GcdsGrid,\n  d.GcdsGridCol,\n  d.GcdsHeader,\n  d.GcdsHeading,\n  d.GcdsHint,\n  d.GcdsIcon,\n  d.GcdsInput,\n  d.GcdsLabel,\n  d.GcdsLangToggle,\n  d.GcdsLink,\n  d.GcdsNavGroup,\n  d.GcdsNavLink,\n  d.GcdsNotice,\n  d.GcdsPagination,\n  d.GcdsRadios,\n  d.GcdsSearch,\n  d.GcdsSelect,\n  d.GcdsSideNav,\n  d.GcdsSignature,\n  d.GcdsSrOnly,\n  d.GcdsStepper,\n  d.GcdsTable,\n  d.GcdsText,\n  d.GcdsTextarea,\n  d.GcdsTopNav,\n  d.GcdsTopicMenu\n];\n","import { Directive, ElementRef, HostListener } from '@angular/core';\nimport { ControlValueAccessor } from '@angular/forms';\n\n@Directive({})\nexport class ValueAccessor implements ControlValueAccessor {\n  private onChange: (value: any) => void = () => {\n    /**/\n  };\n  private onTouched: () => void = () => {\n    /**/\n  };\n  protected lastValue: any;\n\n  constructor(protected el: ElementRef) {}\n\n  writeValue(value: any) {\n    this.el.nativeElement.value = this.lastValue = value == null ? '' : value;\n  }\n\n  handleChangeEvent(value: any) {\n    if (value !== this.lastValue) {\n      this.lastValue = value;\n      this.onChange(value);\n    }\n  }\n\n  @HostListener('focusout')\n  _handleBlurEvent() {\n    this.onTouched();\n  }\n\n  registerOnChange(fn: (value: any) => void) {\n    this.onChange = fn;\n  }\n  registerOnTouched(fn: () => void) {\n    this.onTouched = fn;\n  }\n\n  setDisabledState(isDisabled: boolean) {\n    this.el.nativeElement.disabled = isDisabled;\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'gcds-select',\n  host: {\n    '(gcdsChange)': 'handleChangeEvent($event.target.value)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: SelectValueAccessor,\n      multi: true\n    }\n  ],standalone: false\n})\nexport class SelectValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","import { Directive, ElementRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { ValueAccessor } from './value-accessor';\n\n@Directive({\n  /* tslint:disable-next-line:directive-selector */\n  selector: 'gcds-date-input, gcds-checkboxes, gcds-radios, gcds-input, gcds-textarea, gcds-file-uploader',\n  host: {\n    '(gcdsChange)': 'handleChangeEvent($event.target.value)',\n    '(gcdsInput)': 'handleChangeEvent($event.target.value)'\n  },\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: TextValueAccessor,\n      multi: true\n    }\n  ],standalone: false\n})\nexport class TextValueAccessor extends ValueAccessor {\n  constructor(el: ElementRef) {\n    super(el);\n  }\n}\n","import { Directive, HostListener, Input } from '@angular/core';\nimport { Router, NavigationExtras } from '@angular/router';\n\n@Directive({\n  selector:\n    'gcds-breadcrumbs-item[routerLink], gcds-button[routerLink], gcds-card[routerLink], gcds-header[routerLink], gcds-lang-toggle[routerLink], gcds-link[routerLink], gcds-nav-link[routerLink], [gcdsRouterLink]',\n  standalone: false,\n})\nexport class GcdsRouterDirective {\n  @Input() routerLink!: string | any[];\n  @Input() queryParams?: { [k: string]: any };\n  @Input() fragment?: string;\n\n  constructor(private router: Router) {}\n\n  ngOnInit() {}\n\n  @HostListener('gcdsClick', ['$event'])\n  onGcdsClick(event: CustomEvent) {\n    event.preventDefault();\n\n    let commands;\n\n    if (this.routerLink !== '' && this.routerLink != null) {\n      commands = this.routerLink;\n    } else if (typeof event.detail === 'object' && event.detail !== null) {\n      commands = event.detail.href;\n    } else {\n      commands = event.detail;\n    }\n\n    const extras: NavigationExtras = {\n      queryParams: this.queryParams,\n      fragment: this.fragment,\n    };\n\n    if (Array.isArray(commands)) {\n      this.router.navigate(commands, extras);\n    } else if (typeof commands === 'string') {\n      this.router.navigateByUrl(commands, extras);\n    } else {\n      console.warn('Invalid routerLink or event detail:', commands);\n    }\n  }\n}\n","import { Directive, Input, TemplateRef } from '@angular/core';\n\n@Directive({\n  selector: '[gcdsCell]',\n  standalone: false,\n})\nexport class GcdsCellDirective {\n  @Input('gcdsCell') field!: string;\n\n  constructor(public template: TemplateRef<any>) {}\n}","import {\n  Component,\n  Input,\n  TemplateRef,\n  QueryList,\n  ContentChildren,\n  AfterContentInit,\n  AfterViewInit,\n  OnChanges,\n  ElementRef,\n  Renderer2,\n  ViewChild,\n} from '@angular/core';\nimport type { TableColumn } from '@gcds-core/components';\nimport { GcdsCellDirective } from './directives/gcds-cell.directive';\n\nexport interface AngularTableColumn extends TableColumn {\n  cellTemplate?: TemplateRef<{ $implicit: unknown; rowId: string }>;\n}\n\nconst COMPONENT_INPUTS = new Set([\n  'columns',\n  'data',\n  'filter',\n  'filtervalue',\n  'pagination',\n  'paginationcurrentpage',\n  'paginationsize',\n  'paginationsizeoptions',\n  'sort',\n]);\n\n@Component({\n  selector: 'gcds-table-ng',\n  standalone: false,\n  template: `\n    <gcds-table\n      #gcdsTable\n      [columns]=\"wcColumns\"\n      [data]=\"data\"\n      [filter]=\"filter\"\n      [filterValue]=\"filterValue\"\n      [pagination]=\"pagination\"\n      [paginationCurrentPage]=\"paginationCurrentPage\"\n      [paginationSize]=\"paginationSize\"\n      [paginationSizeOptions]=\"paginationSizeOptions\"\n      [sort]=\"sort\"\n    >\n      <ng-content select=\"[slot='caption']\"></ng-content>\n\n      <ng-container *ngFor=\"let row of data; let rowIndex = index\">\n        <ng-container *ngFor=\"let column of columns\">\n          <span\n            *ngIf=\"getTemplate(column.field) as template\"\n            [attr.slot]=\"getSlotName(row, column, rowIndex)\"\n          >\n            <ng-container\n              [ngTemplateOutlet]=\"template\"\n              [ngTemplateOutletContext]=\"{\n                $implicit: row,\n                row: row,\n                rowIndex: rowIndex,\n                column: column,\n                value: getCellValue(row, column.field),\n              }\"\n            ></ng-container>\n          </span>\n        </ng-container>\n      </ng-container>\n\n      <ng-content></ng-content>\n    </gcds-table>\n  `,\n})\nexport class GcdsTableWithSlotsComponent\n  implements AfterContentInit, AfterViewInit, OnChanges\n{\n  @Input() columns: AngularTableColumn[] = [];\n  @Input() data: Record<string, unknown>[] = [];\n  @Input() filter = false;\n  @Input() filterValue = '';\n  @Input() pagination = false;\n  @Input() paginationCurrentPage = 1;\n  @Input() paginationSize = 10;\n  @Input() paginationSizeOptions: number[] = [10, 25, 50, 0];\n  @Input() sort = false;\n\n  @ContentChildren(GcdsCellDirective)\n  cellTemplates!: QueryList<GcdsCellDirective>;\n\n  @ViewChild('gcdsTable', { read: ElementRef })\n  gcdsTableEl!: ElementRef<HTMLElement>;\n\n  private _wcColumns: TableColumn[] = [];\n\n  get wcColumns(): TableColumn[] {\n    return this._wcColumns;\n  }\n\n  constructor(\n    private host: ElementRef<HTMLElement>,\n    private renderer: Renderer2,\n  ) {}\n\n  ngAfterViewInit(): void {\n    this.forwardHostAttrs();\n  }\n\n  ngAfterContentInit(): void {\n    this._wcColumns = this.computeWcColumns();\n\n    this.cellTemplates.changes.subscribe(() => {\n      this._wcColumns = this.computeWcColumns();\n    });\n  }\n\n  ngOnChanges(): void {\n    if (this.cellTemplates) {\n      this._wcColumns = this.computeWcColumns();\n    }\n  }\n\n  private forwardHostAttrs(): void {\n    const hostAttrs = this.host.nativeElement.attributes;\n\n    for (let i = 0; i < hostAttrs.length; i++) {\n      const { name, value } = hostAttrs[i];\n\n      // Skip Angular internals and anything owned by @Input\n      if (\n        name.startsWith('_ng') ||\n        name.startsWith('ng-') ||\n        COMPONENT_INPUTS.has(name.toLowerCase())\n      ) {\n        continue;\n      }\n\n      this.renderer.setAttribute(this.gcdsTableEl.nativeElement, name, value);\n      this.renderer.removeAttribute(this.host.nativeElement, name);\n    }\n  }\n\n  private computeWcColumns(): TableColumn[] {\n    const templateMap = new Map(\n      this.cellTemplates.map(d => [d.field, d.template]),\n    );\n\n    return this.columns.map(col => ({\n      ...col,\n      managed: templateMap.has(col.field) ? true : undefined,\n    }));\n  }\n\n  get slottedColumns(): { field: string; template: TemplateRef<any> }[] {\n    return this.cellTemplates.map(d => ({\n      field: d.field,\n      template: d.template,\n    }));\n  }\n\n  private get templateMap(): Map<string, TemplateRef<any>> {\n    return new Map(this.cellTemplates.map(d => [d.field, d.template]));\n  }\n\n  getTemplate(field: string): TemplateRef<any> | null {\n    return this.templateMap.get(field) ?? null;\n  }\n\n  getCellValue(row: Record<string, unknown>, field: string): unknown {\n    return row?.[field as keyof typeof row];\n  }\n\n  getRowKey(row: Record<string, unknown>, rowIndex: number): string {\n    const candidate = row?.['id'];\n\n    if (candidate === null || candidate === undefined || candidate === '') {\n      return String(rowIndex);\n    }\n\n    return String(candidate);\n  }\n\n  getSlotName(\n    row: Record<string, unknown>,\n    column: AngularTableColumn,\n    rowIndex: number,\n  ): string {\n    return `cell-${this.getRowKey(row, rowIndex)}-${column.field}`;\n  }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DIRECTIVES } from './stencil-generated';\nimport { defineCustomElements } from '@gcds-core/components/loader';\n\nimport { SelectValueAccessor } from './stencil-generated/select-value-accessor';\nimport { TextValueAccessor } from './stencil-generated/text-value-accessor';\nimport { GcdsRouterDirective } from '../lib/directives/gcds-router-link';\nimport { GcdsCellDirective } from '../lib/directives/gcds-cell.directive';\nimport { GcdsTableWithSlotsComponent } from './gcds-table-with-slots.component';\n\nconst DECLARATIONS = [\n  ...DIRECTIVES,\n  // ngModel Accessors\n  SelectValueAccessor,\n  TextValueAccessor,\n  GcdsRouterDirective,\n  GcdsCellDirective,\n  GcdsTableWithSlotsComponent,\n];\n\ndefineCustomElements(window);\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: DECLARATIONS,\n  exports: DECLARATIONS,\n})\nexport class GcdsComponentsModule {}\n","/*\n * Public API Surface of gcds-components\n */\n\nexport { DIRECTIVES } from './lib/stencil-generated';\nexport * from './lib/stencil-generated/components';\n\nexport { SelectValueAccessor } from './lib/stencil-generated/select-value-accessor';\nexport { TextValueAccessor } from './lib/stencil-generated/text-value-accessor';\nexport { GcdsRouterDirective } from './lib/directives/gcds-router-link';\nexport { GcdsCellDirective } from './lib/directives/gcds-cell.directive';\nexport {\n  GcdsTableWithSlotsComponent,\n  AngularTableColumn,\n} from './lib/gcds-table-with-slots.component';\n\nexport { GcdsComponentsModule } from './lib/gcds-components.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["d.GcdsAlert","d.GcdsBreadcrumbs","d.GcdsBreadcrumbsItem","d.GcdsButton","d.GcdsCard","d.GcdsCheckboxes","d.GcdsContainer","d.GcdsDateInput","d.GcdsDateModified","d.GcdsDetails","d.GcdsErrorMessage","d.GcdsErrorSummary","d.GcdsFieldset","d.GcdsFileUploader","d.GcdsFooter","d.GcdsGrid","d.GcdsGridCol","d.GcdsHeader","d.GcdsHeading","d.GcdsHint","d.GcdsIcon","d.GcdsInput","d.GcdsLabel","d.GcdsLangToggle","d.GcdsLink","d.GcdsNavGroup","d.GcdsNavLink","d.GcdsNotice","d.GcdsPagination","d.GcdsRadios","d.GcdsSearch","d.GcdsSelect","d.GcdsSideNav","d.GcdsSignature","d.GcdsSrOnly","d.GcdsStepper","d.GcdsTable","d.GcdsText","d.GcdsTextarea","d.GcdsTopNav","d.GcdsTopicMenu","i1","i2.GcdsTable","i1.GcdsAlert","i1.GcdsBreadcrumbs","i1.GcdsBreadcrumbsItem","i1.GcdsButton","i1.GcdsCard","i1.GcdsCheckboxes","i1.GcdsContainer","i1.GcdsDateInput","i1.GcdsDateModified","i1.GcdsDetails","i1.GcdsErrorMessage","i1.GcdsErrorSummary","i1.GcdsFieldset","i1.GcdsFileUploader","i1.GcdsFooter","i1.GcdsGrid","i1.GcdsGridCol","i1.GcdsHeader","i1.GcdsHeading","i1.GcdsHint","i1.GcdsIcon","i1.GcdsInput","i1.GcdsLabel","i1.GcdsLangToggle","i1.GcdsLink","i1.GcdsNavGroup","i1.GcdsNavLink","i1.GcdsNotice","i1.GcdsPagination","i1.GcdsRadios","i1.GcdsSearch","i1.GcdsSelect","i1.GcdsSideNav","i1.GcdsSignature","i1.GcdsSrOnly","i1.GcdsStepper","i1.GcdsTable","i1.GcdsText","i1.GcdsTextarea","i1.GcdsTopNav","i1.GcdsTopicMenu"],"mappings":"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"}