proxies.d.ts 89 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323
  1. import { ChangeDetectorRef, ElementRef, EventEmitter, NgZone } from '@angular/core';
  2. import { Components } from '@ionic/core';
  3. import type { AccordionGroupChangeEventDetail as IIonAccordionGroupAccordionGroupChangeEventDetail } from '@ionic/core';
  4. import type { OverlayEventDetail as IIonActionSheetOverlayEventDetail } from '@ionic/core';
  5. import type { OverlayEventDetail as IIonAlertOverlayEventDetail } from '@ionic/core';
  6. import type { BreadcrumbCollapsedClickEventDetail as IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail } from '@ionic/core';
  7. import type { CheckboxChangeEventDetail as IIonCheckboxCheckboxChangeEventDetail } from '@ionic/core';
  8. import type { ScrollBaseDetail as IIonContentScrollBaseDetail } from '@ionic/core';
  9. import type { ScrollDetail as IIonContentScrollDetail } from '@ionic/core';
  10. import type { DatetimeChangeEventDetail as IIonDatetimeDatetimeChangeEventDetail } from '@ionic/core';
  11. import type { InputInputEventDetail as IIonInputInputInputEventDetail } from '@ionic/core';
  12. import type { InputChangeEventDetail as IIonInputInputChangeEventDetail } from '@ionic/core';
  13. import type { OverlayEventDetail as IIonLoadingOverlayEventDetail } from '@ionic/core';
  14. import type { MenuCloseEventDetail as IIonMenuMenuCloseEventDetail } from '@ionic/core';
  15. import type { PickerColumnChangeEventDetail as IIonPickerColumnPickerColumnChangeEventDetail } from '@ionic/core';
  16. import type { OverlayEventDetail as IIonPickerLegacyOverlayEventDetail } from '@ionic/core';
  17. import type { RadioGroupChangeEventDetail as IIonRadioGroupRadioGroupChangeEventDetail } from '@ionic/core';
  18. import type { RangeChangeEventDetail as IIonRangeRangeChangeEventDetail } from '@ionic/core';
  19. import type { RangeKnobMoveStartEventDetail as IIonRangeRangeKnobMoveStartEventDetail } from '@ionic/core';
  20. import type { RangeKnobMoveEndEventDetail as IIonRangeRangeKnobMoveEndEventDetail } from '@ionic/core';
  21. import type { RefresherEventDetail as IIonRefresherRefresherEventDetail } from '@ionic/core';
  22. import type { ItemReorderEventDetail as IIonReorderGroupItemReorderEventDetail } from '@ionic/core';
  23. import type { SearchbarInputEventDetail as IIonSearchbarSearchbarInputEventDetail } from '@ionic/core';
  24. import type { SearchbarChangeEventDetail as IIonSearchbarSearchbarChangeEventDetail } from '@ionic/core';
  25. import type { SegmentChangeEventDetail as IIonSegmentSegmentChangeEventDetail } from '@ionic/core';
  26. import type { SegmentViewScrollEvent as IIonSegmentViewSegmentViewScrollEvent } from '@ionic/core';
  27. import type { SelectChangeEventDetail as IIonSelectSelectChangeEventDetail } from '@ionic/core';
  28. import type { TextareaChangeEventDetail as IIonTextareaTextareaChangeEventDetail } from '@ionic/core';
  29. import type { TextareaInputEventDetail as IIonTextareaTextareaInputEventDetail } from '@ionic/core';
  30. import type { OverlayEventDetail as IIonToastOverlayEventDetail } from '@ionic/core';
  31. import type { ToggleChangeEventDetail as IIonToggleToggleChangeEventDetail } from '@ionic/core';
  32. import * as i0 from "@angular/core";
  33. export declare class IonAccordion {
  34. protected z: NgZone;
  35. protected el: HTMLIonAccordionElement;
  36. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  37. static ɵfac: i0.ɵɵFactoryDeclaration<IonAccordion, never>;
  38. static ɵcmp: i0.ɵɵComponentDeclaration<IonAccordion, "ion-accordion", never, { "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "toggleIcon": { "alias": "toggleIcon"; "required": false; }; "toggleIconSlot": { "alias": "toggleIconSlot"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  39. }
  40. export declare interface IonAccordion extends Components.IonAccordion {
  41. }
  42. export declare class IonAccordionGroup {
  43. protected z: NgZone;
  44. protected el: HTMLIonAccordionGroupElement;
  45. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  46. static ɵfac: i0.ɵɵFactoryDeclaration<IonAccordionGroup, never>;
  47. static ɵcmp: i0.ɵɵComponentDeclaration<IonAccordionGroup, "ion-accordion-group", never, { "animated": { "alias": "animated"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "expand": { "alias": "expand"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  48. }
  49. export declare interface IonAccordionGroup extends Components.IonAccordionGroup {
  50. /**
  51. * Emitted when the value property has changed as a result of a user action such as a click.
  52. This event will not emit when programmatically setting the `value` property.
  53. */
  54. ionChange: EventEmitter<CustomEvent<IIonAccordionGroupAccordionGroupChangeEventDetail>>;
  55. }
  56. export declare class IonActionSheet {
  57. protected z: NgZone;
  58. protected el: HTMLIonActionSheetElement;
  59. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  60. static ɵfac: i0.ɵɵFactoryDeclaration<IonActionSheet, never>;
  61. static ɵcmp: i0.ɵɵComponentDeclaration<IonActionSheet, "ion-action-sheet", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "header": { "alias": "header"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "subHeader": { "alias": "subHeader"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
  62. }
  63. export declare interface IonActionSheet extends Components.IonActionSheet {
  64. /**
  65. * Emitted after the action sheet has presented.
  66. */
  67. ionActionSheetDidPresent: EventEmitter<CustomEvent<void>>;
  68. /**
  69. * Emitted before the action sheet has presented.
  70. */
  71. ionActionSheetWillPresent: EventEmitter<CustomEvent<void>>;
  72. /**
  73. * Emitted before the action sheet has dismissed.
  74. */
  75. ionActionSheetWillDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
  76. /**
  77. * Emitted after the action sheet has dismissed.
  78. */
  79. ionActionSheetDidDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
  80. /**
  81. * Emitted after the action sheet has presented.
  82. Shorthand for ionActionSheetWillDismiss.
  83. */
  84. didPresent: EventEmitter<CustomEvent<void>>;
  85. /**
  86. * Emitted before the action sheet has presented.
  87. Shorthand for ionActionSheetWillPresent.
  88. */
  89. willPresent: EventEmitter<CustomEvent<void>>;
  90. /**
  91. * Emitted before the action sheet has dismissed.
  92. Shorthand for ionActionSheetWillDismiss.
  93. */
  94. willDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
  95. /**
  96. * Emitted after the action sheet has dismissed.
  97. Shorthand for ionActionSheetDidDismiss.
  98. */
  99. didDismiss: EventEmitter<CustomEvent<IIonActionSheetOverlayEventDetail>>;
  100. }
  101. export declare class IonAlert {
  102. protected z: NgZone;
  103. protected el: HTMLIonAlertElement;
  104. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  105. static ɵfac: i0.ɵɵFactoryDeclaration<IonAlert, never>;
  106. static ɵcmp: i0.ɵɵComponentDeclaration<IonAlert, "ion-alert", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "header": { "alias": "header"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "inputs": { "alias": "inputs"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "message": { "alias": "message"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "subHeader": { "alias": "subHeader"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
  107. }
  108. export declare interface IonAlert extends Components.IonAlert {
  109. /**
  110. * Emitted after the alert has presented.
  111. */
  112. ionAlertDidPresent: EventEmitter<CustomEvent<void>>;
  113. /**
  114. * Emitted before the alert has presented.
  115. */
  116. ionAlertWillPresent: EventEmitter<CustomEvent<void>>;
  117. /**
  118. * Emitted before the alert has dismissed.
  119. */
  120. ionAlertWillDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
  121. /**
  122. * Emitted after the alert has dismissed.
  123. */
  124. ionAlertDidDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
  125. /**
  126. * Emitted after the alert has presented.
  127. Shorthand for ionAlertWillDismiss.
  128. */
  129. didPresent: EventEmitter<CustomEvent<void>>;
  130. /**
  131. * Emitted before the alert has presented.
  132. Shorthand for ionAlertWillPresent.
  133. */
  134. willPresent: EventEmitter<CustomEvent<void>>;
  135. /**
  136. * Emitted before the alert has dismissed.
  137. Shorthand for ionAlertWillDismiss.
  138. */
  139. willDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
  140. /**
  141. * Emitted after the alert has dismissed.
  142. Shorthand for ionAlertDidDismiss.
  143. */
  144. didDismiss: EventEmitter<CustomEvent<IIonAlertOverlayEventDetail>>;
  145. }
  146. export declare class IonApp {
  147. protected z: NgZone;
  148. protected el: HTMLIonAppElement;
  149. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  150. static ɵfac: i0.ɵɵFactoryDeclaration<IonApp, never>;
  151. static ɵcmp: i0.ɵɵComponentDeclaration<IonApp, "ion-app", never, {}, {}, never, ["*"], false, never>;
  152. }
  153. export declare interface IonApp extends Components.IonApp {
  154. }
  155. export declare class IonAvatar {
  156. protected z: NgZone;
  157. protected el: HTMLIonAvatarElement;
  158. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  159. static ɵfac: i0.ɵɵFactoryDeclaration<IonAvatar, never>;
  160. static ɵcmp: i0.ɵɵComponentDeclaration<IonAvatar, "ion-avatar", never, {}, {}, never, ["*"], false, never>;
  161. }
  162. export declare interface IonAvatar extends Components.IonAvatar {
  163. }
  164. export declare class IonBackdrop {
  165. protected z: NgZone;
  166. protected el: HTMLIonBackdropElement;
  167. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  168. static ɵfac: i0.ɵɵFactoryDeclaration<IonBackdrop, never>;
  169. static ɵcmp: i0.ɵɵComponentDeclaration<IonBackdrop, "ion-backdrop", never, { "stopPropagation": { "alias": "stopPropagation"; "required": false; }; "tappable": { "alias": "tappable"; "required": false; }; "visible": { "alias": "visible"; "required": false; }; }, {}, never, ["*"], false, never>;
  170. }
  171. export declare interface IonBackdrop extends Components.IonBackdrop {
  172. /**
  173. * Emitted when the backdrop is tapped.
  174. */
  175. ionBackdropTap: EventEmitter<CustomEvent<void>>;
  176. }
  177. export declare class IonBadge {
  178. protected z: NgZone;
  179. protected el: HTMLIonBadgeElement;
  180. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  181. static ɵfac: i0.ɵɵFactoryDeclaration<IonBadge, never>;
  182. static ɵcmp: i0.ɵɵComponentDeclaration<IonBadge, "ion-badge", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  183. }
  184. export declare interface IonBadge extends Components.IonBadge {
  185. }
  186. export declare class IonBreadcrumb {
  187. protected z: NgZone;
  188. protected el: HTMLIonBreadcrumbElement;
  189. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  190. static ɵfac: i0.ɵɵFactoryDeclaration<IonBreadcrumb, never>;
  191. static ɵcmp: i0.ɵɵComponentDeclaration<IonBreadcrumb, "ion-breadcrumb", never, { "active": { "alias": "active"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "separator": { "alias": "separator"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, {}, never, ["*"], false, never>;
  192. }
  193. export declare interface IonBreadcrumb extends Components.IonBreadcrumb {
  194. /**
  195. * Emitted when the breadcrumb has focus.
  196. */
  197. ionFocus: EventEmitter<CustomEvent<void>>;
  198. /**
  199. * Emitted when the breadcrumb loses focus.
  200. */
  201. ionBlur: EventEmitter<CustomEvent<void>>;
  202. }
  203. export declare class IonBreadcrumbs {
  204. protected z: NgZone;
  205. protected el: HTMLIonBreadcrumbsElement;
  206. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  207. static ɵfac: i0.ɵɵFactoryDeclaration<IonBreadcrumbs, never>;
  208. static ɵcmp: i0.ɵɵComponentDeclaration<IonBreadcrumbs, "ion-breadcrumbs", never, { "color": { "alias": "color"; "required": false; }; "itemsAfterCollapse": { "alias": "itemsAfterCollapse"; "required": false; }; "itemsBeforeCollapse": { "alias": "itemsBeforeCollapse"; "required": false; }; "maxItems": { "alias": "maxItems"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  209. }
  210. export declare interface IonBreadcrumbs extends Components.IonBreadcrumbs {
  211. /**
  212. * Emitted when the collapsed indicator is clicked on.
  213. */
  214. ionCollapsedClick: EventEmitter<CustomEvent<IIonBreadcrumbsBreadcrumbCollapsedClickEventDetail>>;
  215. }
  216. export declare class IonButton {
  217. protected z: NgZone;
  218. protected el: HTMLIonButtonElement;
  219. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  220. static ɵfac: i0.ɵɵFactoryDeclaration<IonButton, never>;
  221. static ɵcmp: i0.ɵɵComponentDeclaration<IonButton, "ion-button", never, { "buttonType": { "alias": "buttonType"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "expand": { "alias": "expand"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "form": { "alias": "form"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "size": { "alias": "size"; "required": false; }; "strong": { "alias": "strong"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  222. }
  223. export declare interface IonButton extends Components.IonButton {
  224. /**
  225. * Emitted when the button has focus.
  226. */
  227. ionFocus: EventEmitter<CustomEvent<void>>;
  228. /**
  229. * Emitted when the button loses focus.
  230. */
  231. ionBlur: EventEmitter<CustomEvent<void>>;
  232. }
  233. export declare class IonButtons {
  234. protected z: NgZone;
  235. protected el: HTMLIonButtonsElement;
  236. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  237. static ɵfac: i0.ɵɵFactoryDeclaration<IonButtons, never>;
  238. static ɵcmp: i0.ɵɵComponentDeclaration<IonButtons, "ion-buttons", never, { "collapse": { "alias": "collapse"; "required": false; }; }, {}, never, ["*"], false, never>;
  239. }
  240. export declare interface IonButtons extends Components.IonButtons {
  241. }
  242. export declare class IonCard {
  243. protected z: NgZone;
  244. protected el: HTMLIonCardElement;
  245. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  246. static ɵfac: i0.ɵɵFactoryDeclaration<IonCard, never>;
  247. static ɵcmp: i0.ɵɵComponentDeclaration<IonCard, "ion-card", never, { "button": { "alias": "button"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  248. }
  249. export declare interface IonCard extends Components.IonCard {
  250. }
  251. export declare class IonCardContent {
  252. protected z: NgZone;
  253. protected el: HTMLIonCardContentElement;
  254. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  255. static ɵfac: i0.ɵɵFactoryDeclaration<IonCardContent, never>;
  256. static ɵcmp: i0.ɵɵComponentDeclaration<IonCardContent, "ion-card-content", never, { "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  257. }
  258. export declare interface IonCardContent extends Components.IonCardContent {
  259. }
  260. export declare class IonCardHeader {
  261. protected z: NgZone;
  262. protected el: HTMLIonCardHeaderElement;
  263. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  264. static ɵfac: i0.ɵɵFactoryDeclaration<IonCardHeader, never>;
  265. static ɵcmp: i0.ɵɵComponentDeclaration<IonCardHeader, "ion-card-header", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
  266. }
  267. export declare interface IonCardHeader extends Components.IonCardHeader {
  268. }
  269. export declare class IonCardSubtitle {
  270. protected z: NgZone;
  271. protected el: HTMLIonCardSubtitleElement;
  272. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  273. static ɵfac: i0.ɵɵFactoryDeclaration<IonCardSubtitle, never>;
  274. static ɵcmp: i0.ɵɵComponentDeclaration<IonCardSubtitle, "ion-card-subtitle", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  275. }
  276. export declare interface IonCardSubtitle extends Components.IonCardSubtitle {
  277. }
  278. export declare class IonCardTitle {
  279. protected z: NgZone;
  280. protected el: HTMLIonCardTitleElement;
  281. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  282. static ɵfac: i0.ɵɵFactoryDeclaration<IonCardTitle, never>;
  283. static ɵcmp: i0.ɵɵComponentDeclaration<IonCardTitle, "ion-card-title", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  284. }
  285. export declare interface IonCardTitle extends Components.IonCardTitle {
  286. }
  287. export declare class IonCheckbox {
  288. protected z: NgZone;
  289. protected el: HTMLIonCheckboxElement;
  290. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  291. static ɵfac: i0.ɵɵFactoryDeclaration<IonCheckbox, never>;
  292. static ɵcmp: i0.ɵɵComponentDeclaration<IonCheckbox, "ion-checkbox", never, { "alignment": { "alias": "alignment"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "indeterminate": { "alias": "indeterminate"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "required": { "alias": "required"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  293. }
  294. export declare interface IonCheckbox extends Components.IonCheckbox {
  295. /**
  296. * Emitted when the checked property has changed as a result of a user action such as a click.
  297. This event will not emit when programmatically setting the `checked` property.
  298. */
  299. ionChange: EventEmitter<CustomEvent<IIonCheckboxCheckboxChangeEventDetail>>;
  300. /**
  301. * Emitted when the checkbox has focus.
  302. */
  303. ionFocus: EventEmitter<CustomEvent<void>>;
  304. /**
  305. * Emitted when the checkbox loses focus.
  306. */
  307. ionBlur: EventEmitter<CustomEvent<void>>;
  308. }
  309. export declare class IonChip {
  310. protected z: NgZone;
  311. protected el: HTMLIonChipElement;
  312. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  313. static ɵfac: i0.ɵɵFactoryDeclaration<IonChip, never>;
  314. static ɵcmp: i0.ɵɵComponentDeclaration<IonChip, "ion-chip", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "outline": { "alias": "outline"; "required": false; }; }, {}, never, ["*"], false, never>;
  315. }
  316. export declare interface IonChip extends Components.IonChip {
  317. }
  318. export declare class IonCol {
  319. protected z: NgZone;
  320. protected el: HTMLIonColElement;
  321. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  322. static ɵfac: i0.ɵɵFactoryDeclaration<IonCol, never>;
  323. static ɵcmp: i0.ɵɵComponentDeclaration<IonCol, "ion-col", never, { "offset": { "alias": "offset"; "required": false; }; "offsetLg": { "alias": "offsetLg"; "required": false; }; "offsetMd": { "alias": "offsetMd"; "required": false; }; "offsetSm": { "alias": "offsetSm"; "required": false; }; "offsetXl": { "alias": "offsetXl"; "required": false; }; "offsetXs": { "alias": "offsetXs"; "required": false; }; "pull": { "alias": "pull"; "required": false; }; "pullLg": { "alias": "pullLg"; "required": false; }; "pullMd": { "alias": "pullMd"; "required": false; }; "pullSm": { "alias": "pullSm"; "required": false; }; "pullXl": { "alias": "pullXl"; "required": false; }; "pullXs": { "alias": "pullXs"; "required": false; }; "push": { "alias": "push"; "required": false; }; "pushLg": { "alias": "pushLg"; "required": false; }; "pushMd": { "alias": "pushMd"; "required": false; }; "pushSm": { "alias": "pushSm"; "required": false; }; "pushXl": { "alias": "pushXl"; "required": false; }; "pushXs": { "alias": "pushXs"; "required": false; }; "size": { "alias": "size"; "required": false; }; "sizeLg": { "alias": "sizeLg"; "required": false; }; "sizeMd": { "alias": "sizeMd"; "required": false; }; "sizeSm": { "alias": "sizeSm"; "required": false; }; "sizeXl": { "alias": "sizeXl"; "required": false; }; "sizeXs": { "alias": "sizeXs"; "required": false; }; }, {}, never, ["*"], false, never>;
  324. }
  325. export declare interface IonCol extends Components.IonCol {
  326. }
  327. export declare class IonContent {
  328. protected z: NgZone;
  329. protected el: HTMLIonContentElement;
  330. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  331. static ɵfac: i0.ɵɵFactoryDeclaration<IonContent, never>;
  332. static ɵcmp: i0.ɵɵComponentDeclaration<IonContent, "ion-content", never, { "color": { "alias": "color"; "required": false; }; "fixedSlotPlacement": { "alias": "fixedSlotPlacement"; "required": false; }; "forceOverscroll": { "alias": "forceOverscroll"; "required": false; }; "fullscreen": { "alias": "fullscreen"; "required": false; }; "scrollEvents": { "alias": "scrollEvents"; "required": false; }; "scrollX": { "alias": "scrollX"; "required": false; }; "scrollY": { "alias": "scrollY"; "required": false; }; }, {}, never, ["*"], false, never>;
  333. }
  334. export declare interface IonContent extends Components.IonContent {
  335. /**
  336. * Emitted when the scroll has started. This event is disabled by default.
  337. Set `scrollEvents` to `true` to enable.
  338. */
  339. ionScrollStart: EventEmitter<CustomEvent<IIonContentScrollBaseDetail>>;
  340. /**
  341. * Emitted while scrolling. This event is disabled by default.
  342. Set `scrollEvents` to `true` to enable.
  343. */
  344. ionScroll: EventEmitter<CustomEvent<IIonContentScrollDetail>>;
  345. /**
  346. * Emitted when the scroll has ended. This event is disabled by default.
  347. Set `scrollEvents` to `true` to enable.
  348. */
  349. ionScrollEnd: EventEmitter<CustomEvent<IIonContentScrollBaseDetail>>;
  350. }
  351. export declare class IonDatetime {
  352. protected z: NgZone;
  353. protected el: HTMLIonDatetimeElement;
  354. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  355. static ɵfac: i0.ɵɵFactoryDeclaration<IonDatetime, never>;
  356. static ɵcmp: i0.ɵɵComponentDeclaration<IonDatetime, "ion-datetime", never, { "cancelText": { "alias": "cancelText"; "required": false; }; "clearText": { "alias": "clearText"; "required": false; }; "color": { "alias": "color"; "required": false; }; "dayValues": { "alias": "dayValues"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "doneText": { "alias": "doneText"; "required": false; }; "firstDayOfWeek": { "alias": "firstDayOfWeek"; "required": false; }; "formatOptions": { "alias": "formatOptions"; "required": false; }; "highlightedDates": { "alias": "highlightedDates"; "required": false; }; "hourCycle": { "alias": "hourCycle"; "required": false; }; "hourValues": { "alias": "hourValues"; "required": false; }; "isDateEnabled": { "alias": "isDateEnabled"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "max": { "alias": "max"; "required": false; }; "min": { "alias": "min"; "required": false; }; "minuteValues": { "alias": "minuteValues"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "monthValues": { "alias": "monthValues"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "name": { "alias": "name"; "required": false; }; "preferWheel": { "alias": "preferWheel"; "required": false; }; "presentation": { "alias": "presentation"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "showClearButton": { "alias": "showClearButton"; "required": false; }; "showDefaultButtons": { "alias": "showDefaultButtons"; "required": false; }; "showDefaultTimeLabel": { "alias": "showDefaultTimeLabel"; "required": false; }; "showDefaultTitle": { "alias": "showDefaultTitle"; "required": false; }; "size": { "alias": "size"; "required": false; }; "titleSelectedDatesFormatter": { "alias": "titleSelectedDatesFormatter"; "required": false; }; "value": { "alias": "value"; "required": false; }; "yearValues": { "alias": "yearValues"; "required": false; }; }, {}, never, ["*"], false, never>;
  357. }
  358. export declare interface IonDatetime extends Components.IonDatetime {
  359. /**
  360. * Emitted when the datetime selection was cancelled.
  361. */
  362. ionCancel: EventEmitter<CustomEvent<void>>;
  363. /**
  364. * Emitted when the value (selected date) has changed.
  365. This event will not emit when programmatically setting the `value` property.
  366. */
  367. ionChange: EventEmitter<CustomEvent<IIonDatetimeDatetimeChangeEventDetail>>;
  368. /**
  369. * Emitted when the datetime has focus.
  370. */
  371. ionFocus: EventEmitter<CustomEvent<void>>;
  372. /**
  373. * Emitted when the datetime loses focus.
  374. */
  375. ionBlur: EventEmitter<CustomEvent<void>>;
  376. }
  377. export declare class IonDatetimeButton {
  378. protected z: NgZone;
  379. protected el: HTMLIonDatetimeButtonElement;
  380. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  381. static ɵfac: i0.ɵɵFactoryDeclaration<IonDatetimeButton, never>;
  382. static ɵcmp: i0.ɵɵComponentDeclaration<IonDatetimeButton, "ion-datetime-button", never, { "color": { "alias": "color"; "required": false; }; "datetime": { "alias": "datetime"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  383. }
  384. export declare interface IonDatetimeButton extends Components.IonDatetimeButton {
  385. }
  386. export declare class IonFab {
  387. protected z: NgZone;
  388. protected el: HTMLIonFabElement;
  389. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  390. static ɵfac: i0.ɵɵFactoryDeclaration<IonFab, never>;
  391. static ɵcmp: i0.ɵɵComponentDeclaration<IonFab, "ion-fab", never, { "activated": { "alias": "activated"; "required": false; }; "edge": { "alias": "edge"; "required": false; }; "horizontal": { "alias": "horizontal"; "required": false; }; "vertical": { "alias": "vertical"; "required": false; }; }, {}, never, ["*"], false, never>;
  392. }
  393. export declare interface IonFab extends Components.IonFab {
  394. }
  395. export declare class IonFabButton {
  396. protected z: NgZone;
  397. protected el: HTMLIonFabButtonElement;
  398. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  399. static ɵfac: i0.ɵɵFactoryDeclaration<IonFabButton, never>;
  400. static ɵcmp: i0.ɵɵComponentDeclaration<IonFabButton, "ion-fab-button", never, { "activated": { "alias": "activated"; "required": false; }; "closeIcon": { "alias": "closeIcon"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "show": { "alias": "show"; "required": false; }; "size": { "alias": "size"; "required": false; }; "target": { "alias": "target"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  401. }
  402. export declare interface IonFabButton extends Components.IonFabButton {
  403. /**
  404. * Emitted when the button has focus.
  405. */
  406. ionFocus: EventEmitter<CustomEvent<void>>;
  407. /**
  408. * Emitted when the button loses focus.
  409. */
  410. ionBlur: EventEmitter<CustomEvent<void>>;
  411. }
  412. export declare class IonFabList {
  413. protected z: NgZone;
  414. protected el: HTMLIonFabListElement;
  415. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  416. static ɵfac: i0.ɵɵFactoryDeclaration<IonFabList, never>;
  417. static ɵcmp: i0.ɵɵComponentDeclaration<IonFabList, "ion-fab-list", never, { "activated": { "alias": "activated"; "required": false; }; "side": { "alias": "side"; "required": false; }; }, {}, never, ["*"], false, never>;
  418. }
  419. export declare interface IonFabList extends Components.IonFabList {
  420. }
  421. export declare class IonFooter {
  422. protected z: NgZone;
  423. protected el: HTMLIonFooterElement;
  424. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  425. static ɵfac: i0.ɵɵFactoryDeclaration<IonFooter, never>;
  426. static ɵcmp: i0.ɵɵComponentDeclaration<IonFooter, "ion-footer", never, { "collapse": { "alias": "collapse"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
  427. }
  428. export declare interface IonFooter extends Components.IonFooter {
  429. }
  430. export declare class IonGrid {
  431. protected z: NgZone;
  432. protected el: HTMLIonGridElement;
  433. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  434. static ɵfac: i0.ɵɵFactoryDeclaration<IonGrid, never>;
  435. static ɵcmp: i0.ɵɵComponentDeclaration<IonGrid, "ion-grid", never, { "fixed": { "alias": "fixed"; "required": false; }; }, {}, never, ["*"], false, never>;
  436. }
  437. export declare interface IonGrid extends Components.IonGrid {
  438. }
  439. export declare class IonHeader {
  440. protected z: NgZone;
  441. protected el: HTMLIonHeaderElement;
  442. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  443. static ɵfac: i0.ɵɵFactoryDeclaration<IonHeader, never>;
  444. static ɵcmp: i0.ɵɵComponentDeclaration<IonHeader, "ion-header", never, { "collapse": { "alias": "collapse"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
  445. }
  446. export declare interface IonHeader extends Components.IonHeader {
  447. }
  448. export declare class IonIcon {
  449. protected z: NgZone;
  450. protected el: HTMLIonIconElement;
  451. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  452. static ɵfac: i0.ɵɵFactoryDeclaration<IonIcon, never>;
  453. static ɵcmp: i0.ɵɵComponentDeclaration<IonIcon, "ion-icon", never, { "color": { "alias": "color"; "required": false; }; "flipRtl": { "alias": "flipRtl"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "ios": { "alias": "ios"; "required": false; }; "lazy": { "alias": "lazy"; "required": false; }; "md": { "alias": "md"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "sanitize": { "alias": "sanitize"; "required": false; }; "size": { "alias": "size"; "required": false; }; "src": { "alias": "src"; "required": false; }; }, {}, never, ["*"], false, never>;
  454. }
  455. export declare interface IonIcon extends Components.IonIcon {
  456. }
  457. export declare class IonImg {
  458. protected z: NgZone;
  459. protected el: HTMLIonImgElement;
  460. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  461. static ɵfac: i0.ɵɵFactoryDeclaration<IonImg, never>;
  462. static ɵcmp: i0.ɵɵComponentDeclaration<IonImg, "ion-img", never, { "alt": { "alias": "alt"; "required": false; }; "src": { "alias": "src"; "required": false; }; }, {}, never, ["*"], false, never>;
  463. }
  464. export declare interface IonImg extends Components.IonImg {
  465. /**
  466. * Emitted when the img src has been set
  467. */
  468. ionImgWillLoad: EventEmitter<CustomEvent<void>>;
  469. /**
  470. * Emitted when the image has finished loading
  471. */
  472. ionImgDidLoad: EventEmitter<CustomEvent<void>>;
  473. /**
  474. * Emitted when the img fails to load
  475. */
  476. ionError: EventEmitter<CustomEvent<void>>;
  477. }
  478. export declare class IonInfiniteScroll {
  479. protected z: NgZone;
  480. protected el: HTMLIonInfiniteScrollElement;
  481. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  482. static ɵfac: i0.ɵɵFactoryDeclaration<IonInfiniteScroll, never>;
  483. static ɵcmp: i0.ɵɵComponentDeclaration<IonInfiniteScroll, "ion-infinite-scroll", never, { "disabled": { "alias": "disabled"; "required": false; }; "position": { "alias": "position"; "required": false; }; "threshold": { "alias": "threshold"; "required": false; }; }, {}, never, ["*"], false, never>;
  484. }
  485. export declare interface IonInfiniteScroll extends Components.IonInfiniteScroll {
  486. /**
  487. * Emitted when the scroll reaches
  488. the threshold distance. From within your infinite handler,
  489. you must call the infinite scroll's `complete()` method when
  490. your async operation has completed.
  491. */
  492. ionInfinite: EventEmitter<CustomEvent<void>>;
  493. }
  494. export declare class IonInfiniteScrollContent {
  495. protected z: NgZone;
  496. protected el: HTMLIonInfiniteScrollContentElement;
  497. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  498. static ɵfac: i0.ɵɵFactoryDeclaration<IonInfiniteScrollContent, never>;
  499. static ɵcmp: i0.ɵɵComponentDeclaration<IonInfiniteScrollContent, "ion-infinite-scroll-content", never, { "loadingSpinner": { "alias": "loadingSpinner"; "required": false; }; "loadingText": { "alias": "loadingText"; "required": false; }; }, {}, never, ["*"], false, never>;
  500. }
  501. export declare interface IonInfiniteScrollContent extends Components.IonInfiniteScrollContent {
  502. }
  503. export declare class IonInput {
  504. protected z: NgZone;
  505. protected el: HTMLIonInputElement;
  506. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  507. static ɵfac: i0.ɵɵFactoryDeclaration<IonInput, never>;
  508. static ɵcmp: i0.ɵɵComponentDeclaration<IonInput, "ion-input", never, { "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autocomplete": { "alias": "autocomplete"; "required": false; }; "autocorrect": { "alias": "autocorrect"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "clearInput": { "alias": "clearInput"; "required": false; }; "clearInputIcon": { "alias": "clearInputIcon"; "required": false; }; "clearOnEdit": { "alias": "clearOnEdit"; "required": false; }; "color": { "alias": "color"; "required": false; }; "counter": { "alias": "counter"; "required": false; }; "counterFormatter": { "alias": "counterFormatter"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "max": { "alias": "max"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "min": { "alias": "min"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "name": { "alias": "name"; "required": false; }; "pattern": { "alias": "pattern"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "required": { "alias": "required"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "step": { "alias": "step"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  509. }
  510. export declare interface IonInput extends Components.IonInput {
  511. /**
  512. * The `ionInput` event is fired each time the user modifies the input's value.
  513. Unlike the `ionChange` event, the `ionInput` event is fired for each alteration
  514. to the input's value. This typically happens for each keystroke as the user types.
  515. For elements that accept text input (`type=text`, `type=tel`, etc.), the interface
  516. is [`InputEvent`](https://developer.mozilla.org/en-US/docs/Web/API/InputEvent); for others,
  517. the interface is [`Event`](https://developer.mozilla.org/en-US/docs/Web/API/Event). If
  518. the input is cleared on edit, the type is `null`.
  519. */
  520. ionInput: EventEmitter<CustomEvent<IIonInputInputInputEventDetail>>;
  521. /**
  522. * The `ionChange` event is fired when the user modifies the input's value.
  523. Unlike the `ionInput` event, the `ionChange` event is only fired when changes
  524. are committed, not as the user types.
  525. Depending on the way the users interacts with the element, the `ionChange`
  526. event fires at a different moment:
  527. - When the user commits the change explicitly (e.g. by selecting a date
  528. from a date picker for `<ion-input type="date">`, pressing the "Enter" key, etc.).
  529. - When the element loses focus after its value has changed: for elements
  530. where the user's interaction is typing.
  531. This event will not emit when programmatically setting the `value` property.
  532. */
  533. ionChange: EventEmitter<CustomEvent<IIonInputInputChangeEventDetail>>;
  534. /**
  535. * Emitted when the input loses focus.
  536. */
  537. ionBlur: EventEmitter<CustomEvent<FocusEvent>>;
  538. /**
  539. * Emitted when the input has focus.
  540. */
  541. ionFocus: EventEmitter<CustomEvent<FocusEvent>>;
  542. }
  543. export declare class IonInputPasswordToggle {
  544. protected z: NgZone;
  545. protected el: HTMLIonInputPasswordToggleElement;
  546. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  547. static ɵfac: i0.ɵɵFactoryDeclaration<IonInputPasswordToggle, never>;
  548. static ɵcmp: i0.ɵɵComponentDeclaration<IonInputPasswordToggle, "ion-input-password-toggle", never, { "color": { "alias": "color"; "required": false; }; "hideIcon": { "alias": "hideIcon"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "showIcon": { "alias": "showIcon"; "required": false; }; }, {}, never, ["*"], false, never>;
  549. }
  550. export declare interface IonInputPasswordToggle extends Components.IonInputPasswordToggle {
  551. }
  552. export declare class IonItem {
  553. protected z: NgZone;
  554. protected el: HTMLIonItemElement;
  555. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  556. static ɵfac: i0.ɵɵFactoryDeclaration<IonItem, never>;
  557. static ɵcmp: i0.ɵɵComponentDeclaration<IonItem, "ion-item", never, { "button": { "alias": "button"; "required": false; }; "color": { "alias": "color"; "required": false; }; "detail": { "alias": "detail"; "required": false; }; "detailIcon": { "alias": "detailIcon"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "lines": { "alias": "lines"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  558. }
  559. export declare interface IonItem extends Components.IonItem {
  560. }
  561. export declare class IonItemDivider {
  562. protected z: NgZone;
  563. protected el: HTMLIonItemDividerElement;
  564. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  565. static ɵfac: i0.ɵɵFactoryDeclaration<IonItemDivider, never>;
  566. static ɵcmp: i0.ɵɵComponentDeclaration<IonItemDivider, "ion-item-divider", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "sticky": { "alias": "sticky"; "required": false; }; }, {}, never, ["*"], false, never>;
  567. }
  568. export declare interface IonItemDivider extends Components.IonItemDivider {
  569. }
  570. export declare class IonItemGroup {
  571. protected z: NgZone;
  572. protected el: HTMLIonItemGroupElement;
  573. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  574. static ɵfac: i0.ɵɵFactoryDeclaration<IonItemGroup, never>;
  575. static ɵcmp: i0.ɵɵComponentDeclaration<IonItemGroup, "ion-item-group", never, {}, {}, never, ["*"], false, never>;
  576. }
  577. export declare interface IonItemGroup extends Components.IonItemGroup {
  578. }
  579. export declare class IonItemOption {
  580. protected z: NgZone;
  581. protected el: HTMLIonItemOptionElement;
  582. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  583. static ɵfac: i0.ɵɵFactoryDeclaration<IonItemOption, never>;
  584. static ɵcmp: i0.ɵɵComponentDeclaration<IonItemOption, "ion-item-option", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "expandable": { "alias": "expandable"; "required": false; }; "href": { "alias": "href"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "target": { "alias": "target"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  585. }
  586. export declare interface IonItemOption extends Components.IonItemOption {
  587. }
  588. export declare class IonItemOptions {
  589. protected z: NgZone;
  590. protected el: HTMLIonItemOptionsElement;
  591. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  592. static ɵfac: i0.ɵɵFactoryDeclaration<IonItemOptions, never>;
  593. static ɵcmp: i0.ɵɵComponentDeclaration<IonItemOptions, "ion-item-options", never, { "side": { "alias": "side"; "required": false; }; }, {}, never, ["*"], false, never>;
  594. }
  595. export declare interface IonItemOptions extends Components.IonItemOptions {
  596. /**
  597. * Emitted when the item has been fully swiped.
  598. */
  599. ionSwipe: EventEmitter<CustomEvent<any>>;
  600. }
  601. export declare class IonItemSliding {
  602. protected z: NgZone;
  603. protected el: HTMLIonItemSlidingElement;
  604. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  605. static ɵfac: i0.ɵɵFactoryDeclaration<IonItemSliding, never>;
  606. static ɵcmp: i0.ɵɵComponentDeclaration<IonItemSliding, "ion-item-sliding", never, { "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, ["*"], false, never>;
  607. }
  608. export declare interface IonItemSliding extends Components.IonItemSliding {
  609. /**
  610. * Emitted when the sliding position changes.
  611. */
  612. ionDrag: EventEmitter<CustomEvent<any>>;
  613. }
  614. export declare class IonLabel {
  615. protected z: NgZone;
  616. protected el: HTMLIonLabelElement;
  617. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  618. static ɵfac: i0.ɵɵFactoryDeclaration<IonLabel, never>;
  619. static ɵcmp: i0.ɵɵComponentDeclaration<IonLabel, "ion-label", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "position": { "alias": "position"; "required": false; }; }, {}, never, ["*"], false, never>;
  620. }
  621. export declare interface IonLabel extends Components.IonLabel {
  622. }
  623. export declare class IonList {
  624. protected z: NgZone;
  625. protected el: HTMLIonListElement;
  626. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  627. static ɵfac: i0.ɵɵFactoryDeclaration<IonList, never>;
  628. static ɵcmp: i0.ɵɵComponentDeclaration<IonList, "ion-list", never, { "inset": { "alias": "inset"; "required": false; }; "lines": { "alias": "lines"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  629. }
  630. export declare interface IonList extends Components.IonList {
  631. }
  632. export declare class IonListHeader {
  633. protected z: NgZone;
  634. protected el: HTMLIonListHeaderElement;
  635. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  636. static ɵfac: i0.ɵɵFactoryDeclaration<IonListHeader, never>;
  637. static ɵcmp: i0.ɵɵComponentDeclaration<IonListHeader, "ion-list-header", never, { "color": { "alias": "color"; "required": false; }; "lines": { "alias": "lines"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  638. }
  639. export declare interface IonListHeader extends Components.IonListHeader {
  640. }
  641. export declare class IonLoading {
  642. protected z: NgZone;
  643. protected el: HTMLIonLoadingElement;
  644. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  645. static ɵfac: i0.ɵɵFactoryDeclaration<IonLoading, never>;
  646. static ɵcmp: i0.ɵɵComponentDeclaration<IonLoading, "ion-loading", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "message": { "alias": "message"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "showBackdrop": { "alias": "showBackdrop"; "required": false; }; "spinner": { "alias": "spinner"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
  647. }
  648. export declare interface IonLoading extends Components.IonLoading {
  649. /**
  650. * Emitted after the loading has presented.
  651. */
  652. ionLoadingDidPresent: EventEmitter<CustomEvent<void>>;
  653. /**
  654. * Emitted before the loading has presented.
  655. */
  656. ionLoadingWillPresent: EventEmitter<CustomEvent<void>>;
  657. /**
  658. * Emitted before the loading has dismissed.
  659. */
  660. ionLoadingWillDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
  661. /**
  662. * Emitted after the loading has dismissed.
  663. */
  664. ionLoadingDidDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
  665. /**
  666. * Emitted after the loading indicator has presented.
  667. Shorthand for ionLoadingWillDismiss.
  668. */
  669. didPresent: EventEmitter<CustomEvent<void>>;
  670. /**
  671. * Emitted before the loading indicator has presented.
  672. Shorthand for ionLoadingWillPresent.
  673. */
  674. willPresent: EventEmitter<CustomEvent<void>>;
  675. /**
  676. * Emitted before the loading indicator has dismissed.
  677. Shorthand for ionLoadingWillDismiss.
  678. */
  679. willDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
  680. /**
  681. * Emitted after the loading indicator has dismissed.
  682. Shorthand for ionLoadingDidDismiss.
  683. */
  684. didDismiss: EventEmitter<CustomEvent<IIonLoadingOverlayEventDetail>>;
  685. }
  686. export declare class IonMenu {
  687. protected z: NgZone;
  688. protected el: HTMLIonMenuElement;
  689. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  690. static ɵfac: i0.ɵɵFactoryDeclaration<IonMenu, never>;
  691. static ɵcmp: i0.ɵɵComponentDeclaration<IonMenu, "ion-menu", never, { "contentId": { "alias": "contentId"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "maxEdgeStart": { "alias": "maxEdgeStart"; "required": false; }; "menuId": { "alias": "menuId"; "required": false; }; "side": { "alias": "side"; "required": false; }; "swipeGesture": { "alias": "swipeGesture"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  692. }
  693. export declare interface IonMenu extends Components.IonMenu {
  694. /**
  695. * Emitted when the menu is about to be opened.
  696. */
  697. ionWillOpen: EventEmitter<CustomEvent<void>>;
  698. /**
  699. * Emitted when the menu is about to be closed.
  700. */
  701. ionWillClose: EventEmitter<CustomEvent<IIonMenuMenuCloseEventDetail>>;
  702. /**
  703. * Emitted when the menu is open.
  704. */
  705. ionDidOpen: EventEmitter<CustomEvent<void>>;
  706. /**
  707. * Emitted when the menu is closed.
  708. */
  709. ionDidClose: EventEmitter<CustomEvent<IIonMenuMenuCloseEventDetail>>;
  710. }
  711. export declare class IonMenuButton {
  712. protected z: NgZone;
  713. protected el: HTMLIonMenuButtonElement;
  714. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  715. static ɵfac: i0.ɵɵFactoryDeclaration<IonMenuButton, never>;
  716. static ɵcmp: i0.ɵɵComponentDeclaration<IonMenuButton, "ion-menu-button", never, { "autoHide": { "alias": "autoHide"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  717. }
  718. export declare interface IonMenuButton extends Components.IonMenuButton {
  719. }
  720. export declare class IonMenuToggle {
  721. protected z: NgZone;
  722. protected el: HTMLIonMenuToggleElement;
  723. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  724. static ɵfac: i0.ɵɵFactoryDeclaration<IonMenuToggle, never>;
  725. static ɵcmp: i0.ɵɵComponentDeclaration<IonMenuToggle, "ion-menu-toggle", never, { "autoHide": { "alias": "autoHide"; "required": false; }; "menu": { "alias": "menu"; "required": false; }; }, {}, never, ["*"], false, never>;
  726. }
  727. export declare interface IonMenuToggle extends Components.IonMenuToggle {
  728. }
  729. export declare class IonNavLink {
  730. protected z: NgZone;
  731. protected el: HTMLIonNavLinkElement;
  732. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  733. static ɵfac: i0.ɵɵFactoryDeclaration<IonNavLink, never>;
  734. static ɵcmp: i0.ɵɵComponentDeclaration<IonNavLink, "ion-nav-link", never, { "component": { "alias": "component"; "required": false; }; "componentProps": { "alias": "componentProps"; "required": false; }; "routerAnimation": { "alias": "routerAnimation"; "required": false; }; "routerDirection": { "alias": "routerDirection"; "required": false; }; }, {}, never, ["*"], false, never>;
  735. }
  736. export declare interface IonNavLink extends Components.IonNavLink {
  737. }
  738. export declare class IonNote {
  739. protected z: NgZone;
  740. protected el: HTMLIonNoteElement;
  741. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  742. static ɵfac: i0.ɵɵFactoryDeclaration<IonNote, never>;
  743. static ɵcmp: i0.ɵɵComponentDeclaration<IonNote, "ion-note", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  744. }
  745. export declare interface IonNote extends Components.IonNote {
  746. }
  747. export declare class IonPicker {
  748. protected z: NgZone;
  749. protected el: HTMLIonPickerElement;
  750. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  751. static ɵfac: i0.ɵɵFactoryDeclaration<IonPicker, never>;
  752. static ɵcmp: i0.ɵɵComponentDeclaration<IonPicker, "ion-picker", never, { "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  753. }
  754. export declare interface IonPicker extends Components.IonPicker {
  755. }
  756. export declare class IonPickerColumn {
  757. protected z: NgZone;
  758. protected el: HTMLIonPickerColumnElement;
  759. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  760. static ɵfac: i0.ɵɵFactoryDeclaration<IonPickerColumn, never>;
  761. static ɵcmp: i0.ɵɵComponentDeclaration<IonPickerColumn, "ion-picker-column", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  762. }
  763. export declare interface IonPickerColumn extends Components.IonPickerColumn {
  764. /**
  765. * Emitted when the value has changed.
  766. This event will not emit when programmatically setting the `value` property.
  767. */
  768. ionChange: EventEmitter<CustomEvent<IIonPickerColumnPickerColumnChangeEventDetail>>;
  769. }
  770. export declare class IonPickerColumnOption {
  771. protected z: NgZone;
  772. protected el: HTMLIonPickerColumnOptionElement;
  773. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  774. static ɵfac: i0.ɵɵFactoryDeclaration<IonPickerColumnOption, never>;
  775. static ɵcmp: i0.ɵɵComponentDeclaration<IonPickerColumnOption, "ion-picker-column-option", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  776. }
  777. export declare interface IonPickerColumnOption extends Components.IonPickerColumnOption {
  778. }
  779. export declare class IonPickerLegacy {
  780. protected z: NgZone;
  781. protected el: HTMLIonPickerLegacyElement;
  782. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  783. static ɵfac: i0.ɵɵFactoryDeclaration<IonPickerLegacy, never>;
  784. static ɵcmp: i0.ɵɵComponentDeclaration<IonPickerLegacy, "ion-picker-legacy", never, { "animated": { "alias": "animated"; "required": false; }; "backdropDismiss": { "alias": "backdropDismiss"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "showBackdrop": { "alias": "showBackdrop"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
  785. }
  786. export declare interface IonPickerLegacy extends Components.IonPickerLegacy {
  787. /**
  788. * Emitted after the picker has presented.
  789. */
  790. ionPickerDidPresent: EventEmitter<CustomEvent<void>>;
  791. /**
  792. * Emitted before the picker has presented.
  793. */
  794. ionPickerWillPresent: EventEmitter<CustomEvent<void>>;
  795. /**
  796. * Emitted before the picker has dismissed.
  797. */
  798. ionPickerWillDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
  799. /**
  800. * Emitted after the picker has dismissed.
  801. */
  802. ionPickerDidDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
  803. /**
  804. * Emitted after the picker has presented.
  805. Shorthand for ionPickerWillDismiss.
  806. */
  807. didPresent: EventEmitter<CustomEvent<void>>;
  808. /**
  809. * Emitted before the picker has presented.
  810. Shorthand for ionPickerWillPresent.
  811. */
  812. willPresent: EventEmitter<CustomEvent<void>>;
  813. /**
  814. * Emitted before the picker has dismissed.
  815. Shorthand for ionPickerWillDismiss.
  816. */
  817. willDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
  818. /**
  819. * Emitted after the picker has dismissed.
  820. Shorthand for ionPickerDidDismiss.
  821. */
  822. didDismiss: EventEmitter<CustomEvent<IIonPickerLegacyOverlayEventDetail>>;
  823. }
  824. export declare class IonProgressBar {
  825. protected z: NgZone;
  826. protected el: HTMLIonProgressBarElement;
  827. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  828. static ɵfac: i0.ɵɵFactoryDeclaration<IonProgressBar, never>;
  829. static ɵcmp: i0.ɵɵComponentDeclaration<IonProgressBar, "ion-progress-bar", never, { "buffer": { "alias": "buffer"; "required": false; }; "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "reversed": { "alias": "reversed"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  830. }
  831. export declare interface IonProgressBar extends Components.IonProgressBar {
  832. }
  833. export declare class IonRadio {
  834. protected z: NgZone;
  835. protected el: HTMLIonRadioElement;
  836. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  837. static ɵfac: i0.ɵɵFactoryDeclaration<IonRadio, never>;
  838. static ɵcmp: i0.ɵɵComponentDeclaration<IonRadio, "ion-radio", never, { "alignment": { "alias": "alignment"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  839. }
  840. export declare interface IonRadio extends Components.IonRadio {
  841. /**
  842. * Emitted when the radio button has focus.
  843. */
  844. ionFocus: EventEmitter<CustomEvent<void>>;
  845. /**
  846. * Emitted when the radio button loses focus.
  847. */
  848. ionBlur: EventEmitter<CustomEvent<void>>;
  849. }
  850. export declare class IonRadioGroup {
  851. protected z: NgZone;
  852. protected el: HTMLIonRadioGroupElement;
  853. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  854. static ɵfac: i0.ɵɵFactoryDeclaration<IonRadioGroup, never>;
  855. static ɵcmp: i0.ɵɵComponentDeclaration<IonRadioGroup, "ion-radio-group", never, { "allowEmptySelection": { "alias": "allowEmptySelection"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "name": { "alias": "name"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  856. }
  857. export declare interface IonRadioGroup extends Components.IonRadioGroup {
  858. /**
  859. * Emitted when the value has changed.
  860. This event will not emit when programmatically setting the `value` property.
  861. */
  862. ionChange: EventEmitter<CustomEvent<IIonRadioGroupRadioGroupChangeEventDetail>>;
  863. }
  864. export declare class IonRange {
  865. protected z: NgZone;
  866. protected el: HTMLIonRangeElement;
  867. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  868. static ɵfac: i0.ɵɵFactoryDeclaration<IonRange, never>;
  869. static ɵcmp: i0.ɵɵComponentDeclaration<IonRange, "ion-range", never, { "activeBarStart": { "alias": "activeBarStart"; "required": false; }; "color": { "alias": "color"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "dualKnobs": { "alias": "dualKnobs"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "max": { "alias": "max"; "required": false; }; "min": { "alias": "min"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "pin": { "alias": "pin"; "required": false; }; "pinFormatter": { "alias": "pinFormatter"; "required": false; }; "snaps": { "alias": "snaps"; "required": false; }; "step": { "alias": "step"; "required": false; }; "ticks": { "alias": "ticks"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  870. }
  871. export declare interface IonRange extends Components.IonRange {
  872. /**
  873. * The `ionChange` event is fired for `<ion-range>` elements when the user
  874. modifies the element's value:
  875. - When the user releases the knob after dragging;
  876. - When the user moves the knob with keyboard arrows
  877. This event will not emit when programmatically setting the `value` property.
  878. */
  879. ionChange: EventEmitter<CustomEvent<IIonRangeRangeChangeEventDetail>>;
  880. /**
  881. * The `ionInput` event is fired for `<ion-range>` elements when the value
  882. is modified. Unlike `ionChange`, `ionInput` is fired continuously
  883. while the user is dragging the knob.
  884. */
  885. ionInput: EventEmitter<CustomEvent<IIonRangeRangeChangeEventDetail>>;
  886. /**
  887. * Emitted when the range has focus.
  888. */
  889. ionFocus: EventEmitter<CustomEvent<void>>;
  890. /**
  891. * Emitted when the range loses focus.
  892. */
  893. ionBlur: EventEmitter<CustomEvent<void>>;
  894. /**
  895. * Emitted when the user starts moving the range knob, whether through
  896. mouse drag, touch gesture, or keyboard interaction.
  897. */
  898. ionKnobMoveStart: EventEmitter<CustomEvent<IIonRangeRangeKnobMoveStartEventDetail>>;
  899. /**
  900. * Emitted when the user finishes moving the range knob, whether through
  901. mouse drag, touch gesture, or keyboard interaction.
  902. */
  903. ionKnobMoveEnd: EventEmitter<CustomEvent<IIonRangeRangeKnobMoveEndEventDetail>>;
  904. }
  905. export declare class IonRefresher {
  906. protected z: NgZone;
  907. protected el: HTMLIonRefresherElement;
  908. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  909. static ɵfac: i0.ɵɵFactoryDeclaration<IonRefresher, never>;
  910. static ɵcmp: i0.ɵɵComponentDeclaration<IonRefresher, "ion-refresher", never, { "closeDuration": { "alias": "closeDuration"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "pullFactor": { "alias": "pullFactor"; "required": false; }; "pullMax": { "alias": "pullMax"; "required": false; }; "pullMin": { "alias": "pullMin"; "required": false; }; "snapbackDuration": { "alias": "snapbackDuration"; "required": false; }; }, {}, never, ["*"], false, never>;
  911. }
  912. export declare interface IonRefresher extends Components.IonRefresher {
  913. /**
  914. * Emitted when the user lets go of the content and has pulled down
  915. further than the `pullMin` or pulls the content down and exceeds the pullMax.
  916. Updates the refresher state to `refreshing`. The `complete()` method should be
  917. called when the async operation has completed.
  918. */
  919. ionRefresh: EventEmitter<CustomEvent<IIonRefresherRefresherEventDetail>>;
  920. /**
  921. * Emitted while the user is pulling down the content and exposing the refresher.
  922. */
  923. ionPull: EventEmitter<CustomEvent<void>>;
  924. /**
  925. * Emitted when the user begins to start pulling down.
  926. */
  927. ionStart: EventEmitter<CustomEvent<void>>;
  928. }
  929. export declare class IonRefresherContent {
  930. protected z: NgZone;
  931. protected el: HTMLIonRefresherContentElement;
  932. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  933. static ɵfac: i0.ɵɵFactoryDeclaration<IonRefresherContent, never>;
  934. static ɵcmp: i0.ɵɵComponentDeclaration<IonRefresherContent, "ion-refresher-content", never, { "pullingIcon": { "alias": "pullingIcon"; "required": false; }; "pullingText": { "alias": "pullingText"; "required": false; }; "refreshingSpinner": { "alias": "refreshingSpinner"; "required": false; }; "refreshingText": { "alias": "refreshingText"; "required": false; }; }, {}, never, ["*"], false, never>;
  935. }
  936. export declare interface IonRefresherContent extends Components.IonRefresherContent {
  937. }
  938. export declare class IonReorder {
  939. protected z: NgZone;
  940. protected el: HTMLIonReorderElement;
  941. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  942. static ɵfac: i0.ɵɵFactoryDeclaration<IonReorder, never>;
  943. static ɵcmp: i0.ɵɵComponentDeclaration<IonReorder, "ion-reorder", never, {}, {}, never, ["*"], false, never>;
  944. }
  945. export declare interface IonReorder extends Components.IonReorder {
  946. }
  947. export declare class IonReorderGroup {
  948. protected z: NgZone;
  949. protected el: HTMLIonReorderGroupElement;
  950. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  951. static ɵfac: i0.ɵɵFactoryDeclaration<IonReorderGroup, never>;
  952. static ɵcmp: i0.ɵɵComponentDeclaration<IonReorderGroup, "ion-reorder-group", never, { "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, ["*"], false, never>;
  953. }
  954. export declare interface IonReorderGroup extends Components.IonReorderGroup {
  955. /**
  956. * Event that needs to be listened to in order to complete the reorder action.
  957. Once the event has been emitted, the `complete()` method then needs
  958. to be called in order to finalize the reorder action.
  959. */
  960. ionItemReorder: EventEmitter<CustomEvent<IIonReorderGroupItemReorderEventDetail>>;
  961. }
  962. export declare class IonRippleEffect {
  963. protected z: NgZone;
  964. protected el: HTMLIonRippleEffectElement;
  965. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  966. static ɵfac: i0.ɵɵFactoryDeclaration<IonRippleEffect, never>;
  967. static ɵcmp: i0.ɵɵComponentDeclaration<IonRippleEffect, "ion-ripple-effect", never, { "type": { "alias": "type"; "required": false; }; }, {}, never, ["*"], false, never>;
  968. }
  969. export declare interface IonRippleEffect extends Components.IonRippleEffect {
  970. }
  971. export declare class IonRow {
  972. protected z: NgZone;
  973. protected el: HTMLIonRowElement;
  974. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  975. static ɵfac: i0.ɵɵFactoryDeclaration<IonRow, never>;
  976. static ɵcmp: i0.ɵɵComponentDeclaration<IonRow, "ion-row", never, {}, {}, never, ["*"], false, never>;
  977. }
  978. export declare interface IonRow extends Components.IonRow {
  979. }
  980. export declare class IonSearchbar {
  981. protected z: NgZone;
  982. protected el: HTMLIonSearchbarElement;
  983. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  984. static ɵfac: i0.ɵɵFactoryDeclaration<IonSearchbar, never>;
  985. static ɵcmp: i0.ɵɵComponentDeclaration<IonSearchbar, "ion-searchbar", never, { "animated": { "alias": "animated"; "required": false; }; "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autocomplete": { "alias": "autocomplete"; "required": false; }; "autocorrect": { "alias": "autocorrect"; "required": false; }; "cancelButtonIcon": { "alias": "cancelButtonIcon"; "required": false; }; "cancelButtonText": { "alias": "cancelButtonText"; "required": false; }; "clearIcon": { "alias": "clearIcon"; "required": false; }; "color": { "alias": "color"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "searchIcon": { "alias": "searchIcon"; "required": false; }; "showCancelButton": { "alias": "showCancelButton"; "required": false; }; "showClearButton": { "alias": "showClearButton"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  986. }
  987. export declare interface IonSearchbar extends Components.IonSearchbar {
  988. /**
  989. * Emitted when the `value` of the `ion-searchbar` element has changed.
  990. */
  991. ionInput: EventEmitter<CustomEvent<IIonSearchbarSearchbarInputEventDetail>>;
  992. /**
  993. * The `ionChange` event is fired for `<ion-searchbar>` elements when the user
  994. modifies the element's value. Unlike the `ionInput` event, the `ionChange`
  995. event is not necessarily fired for each alteration to an element's value.
  996. The `ionChange` event is fired when the value has been committed
  997. by the user. This can happen when the element loses focus or
  998. when the "Enter" key is pressed. `ionChange` can also fire
  999. when clicking the clear or cancel buttons.
  1000. This event will not emit when programmatically setting the `value` property.
  1001. */
  1002. ionChange: EventEmitter<CustomEvent<IIonSearchbarSearchbarChangeEventDetail>>;
  1003. /**
  1004. * Emitted when the cancel button is clicked.
  1005. */
  1006. ionCancel: EventEmitter<CustomEvent<void>>;
  1007. /**
  1008. * Emitted when the clear input button is clicked.
  1009. */
  1010. ionClear: EventEmitter<CustomEvent<void>>;
  1011. /**
  1012. * Emitted when the input loses focus.
  1013. */
  1014. ionBlur: EventEmitter<CustomEvent<void>>;
  1015. /**
  1016. * Emitted when the input has focus.
  1017. */
  1018. ionFocus: EventEmitter<CustomEvent<void>>;
  1019. }
  1020. export declare class IonSegment {
  1021. protected z: NgZone;
  1022. protected el: HTMLIonSegmentElement;
  1023. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1024. static ɵfac: i0.ɵɵFactoryDeclaration<IonSegment, never>;
  1025. static ɵcmp: i0.ɵɵComponentDeclaration<IonSegment, "ion-segment", never, { "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "scrollable": { "alias": "scrollable"; "required": false; }; "selectOnFocus": { "alias": "selectOnFocus"; "required": false; }; "swipeGesture": { "alias": "swipeGesture"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  1026. }
  1027. export declare interface IonSegment extends Components.IonSegment {
  1028. /**
  1029. * Emitted when the value property has changed and any dragging pointer has been released from `ion-segment`.
  1030. This event will not emit when programmatically setting the `value` property.
  1031. */
  1032. ionChange: EventEmitter<CustomEvent<IIonSegmentSegmentChangeEventDetail>>;
  1033. }
  1034. export declare class IonSegmentButton {
  1035. protected z: NgZone;
  1036. protected el: HTMLIonSegmentButtonElement;
  1037. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1038. static ɵfac: i0.ɵɵFactoryDeclaration<IonSegmentButton, never>;
  1039. static ɵcmp: i0.ɵɵComponentDeclaration<IonSegmentButton, "ion-segment-button", never, { "contentId": { "alias": "contentId"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  1040. }
  1041. export declare interface IonSegmentButton extends Components.IonSegmentButton {
  1042. }
  1043. export declare class IonSegmentContent {
  1044. protected z: NgZone;
  1045. protected el: HTMLIonSegmentContentElement;
  1046. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1047. static ɵfac: i0.ɵɵFactoryDeclaration<IonSegmentContent, never>;
  1048. static ɵcmp: i0.ɵɵComponentDeclaration<IonSegmentContent, "ion-segment-content", never, {}, {}, never, ["*"], false, never>;
  1049. }
  1050. export declare interface IonSegmentContent extends Components.IonSegmentContent {
  1051. }
  1052. export declare class IonSegmentView {
  1053. protected z: NgZone;
  1054. protected el: HTMLIonSegmentViewElement;
  1055. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1056. static ɵfac: i0.ɵɵFactoryDeclaration<IonSegmentView, never>;
  1057. static ɵcmp: i0.ɵɵComponentDeclaration<IonSegmentView, "ion-segment-view", never, { "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, ["*"], false, never>;
  1058. }
  1059. export declare interface IonSegmentView extends Components.IonSegmentView {
  1060. /**
  1061. * Emitted when the segment view is scrolled.
  1062. */
  1063. ionSegmentViewScroll: EventEmitter<CustomEvent<IIonSegmentViewSegmentViewScrollEvent>>;
  1064. }
  1065. export declare class IonSelect {
  1066. protected z: NgZone;
  1067. protected el: HTMLIonSelectElement;
  1068. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1069. static ɵfac: i0.ɵɵFactoryDeclaration<IonSelect, never>;
  1070. static ɵcmp: i0.ɵɵComponentDeclaration<IonSelect, "ion-select", never, { "cancelText": { "alias": "cancelText"; "required": false; }; "color": { "alias": "color"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "expandedIcon": { "alias": "expandedIcon"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "interface": { "alias": "interface"; "required": false; }; "interfaceOptions": { "alias": "interfaceOptions"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "name": { "alias": "name"; "required": false; }; "okText": { "alias": "okText"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "required": { "alias": "required"; "required": false; }; "selectedText": { "alias": "selectedText"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "toggleIcon": { "alias": "toggleIcon"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  1071. }
  1072. export declare interface IonSelect extends Components.IonSelect {
  1073. /**
  1074. * Emitted when the value has changed.
  1075. This event will not emit when programmatically setting the `value` property.
  1076. */
  1077. ionChange: EventEmitter<CustomEvent<IIonSelectSelectChangeEventDetail>>;
  1078. /**
  1079. * Emitted when the selection is cancelled.
  1080. */
  1081. ionCancel: EventEmitter<CustomEvent<void>>;
  1082. /**
  1083. * Emitted when the overlay is dismissed.
  1084. */
  1085. ionDismiss: EventEmitter<CustomEvent<void>>;
  1086. /**
  1087. * Emitted when the select has focus.
  1088. */
  1089. ionFocus: EventEmitter<CustomEvent<void>>;
  1090. /**
  1091. * Emitted when the select loses focus.
  1092. */
  1093. ionBlur: EventEmitter<CustomEvent<void>>;
  1094. }
  1095. export declare class IonSelectModal {
  1096. protected z: NgZone;
  1097. protected el: HTMLIonSelectModalElement;
  1098. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1099. static ɵfac: i0.ɵɵFactoryDeclaration<IonSelectModal, never>;
  1100. static ɵcmp: i0.ɵɵComponentDeclaration<IonSelectModal, "ion-select-modal", never, { "header": { "alias": "header"; "required": false; }; "multiple": { "alias": "multiple"; "required": false; }; "options": { "alias": "options"; "required": false; }; }, {}, never, ["*"], false, never>;
  1101. }
  1102. export declare interface IonSelectModal extends Components.IonSelectModal {
  1103. }
  1104. export declare class IonSelectOption {
  1105. protected z: NgZone;
  1106. protected el: HTMLIonSelectOptionElement;
  1107. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1108. static ɵfac: i0.ɵɵFactoryDeclaration<IonSelectOption, never>;
  1109. static ɵcmp: i0.ɵɵComponentDeclaration<IonSelectOption, "ion-select-option", never, { "disabled": { "alias": "disabled"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  1110. }
  1111. export declare interface IonSelectOption extends Components.IonSelectOption {
  1112. }
  1113. export declare class IonSkeletonText {
  1114. protected z: NgZone;
  1115. protected el: HTMLIonSkeletonTextElement;
  1116. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1117. static ɵfac: i0.ɵɵFactoryDeclaration<IonSkeletonText, never>;
  1118. static ɵcmp: i0.ɵɵComponentDeclaration<IonSkeletonText, "ion-skeleton-text", never, { "animated": { "alias": "animated"; "required": false; }; }, {}, never, ["*"], false, never>;
  1119. }
  1120. export declare interface IonSkeletonText extends Components.IonSkeletonText {
  1121. }
  1122. export declare class IonSpinner {
  1123. protected z: NgZone;
  1124. protected el: HTMLIonSpinnerElement;
  1125. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1126. static ɵfac: i0.ɵɵFactoryDeclaration<IonSpinner, never>;
  1127. static ɵcmp: i0.ɵɵComponentDeclaration<IonSpinner, "ion-spinner", never, { "color": { "alias": "color"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "name": { "alias": "name"; "required": false; }; "paused": { "alias": "paused"; "required": false; }; }, {}, never, ["*"], false, never>;
  1128. }
  1129. export declare interface IonSpinner extends Components.IonSpinner {
  1130. }
  1131. export declare class IonSplitPane {
  1132. protected z: NgZone;
  1133. protected el: HTMLIonSplitPaneElement;
  1134. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1135. static ɵfac: i0.ɵɵFactoryDeclaration<IonSplitPane, never>;
  1136. static ɵcmp: i0.ɵɵComponentDeclaration<IonSplitPane, "ion-split-pane", never, { "contentId": { "alias": "contentId"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "when": { "alias": "when"; "required": false; }; }, {}, never, ["*"], false, never>;
  1137. }
  1138. export declare interface IonSplitPane extends Components.IonSplitPane {
  1139. /**
  1140. * Expression to be called when the split-pane visibility has changed
  1141. */
  1142. ionSplitPaneVisible: EventEmitter<CustomEvent<{
  1143. visible: boolean;
  1144. }>>;
  1145. }
  1146. export declare class IonTab {
  1147. protected z: NgZone;
  1148. protected el: HTMLIonTabElement;
  1149. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1150. static ɵfac: i0.ɵɵFactoryDeclaration<IonTab, never>;
  1151. static ɵcmp: i0.ɵɵComponentDeclaration<IonTab, "ion-tab", never, { "component": { "alias": "component"; "required": false; }; "tab": { "alias": "tab"; "required": false; }; }, {}, never, ["*"], false, never>;
  1152. }
  1153. export declare interface IonTab extends Components.IonTab {
  1154. }
  1155. export declare class IonTabBar {
  1156. protected z: NgZone;
  1157. protected el: HTMLIonTabBarElement;
  1158. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1159. static ɵfac: i0.ɵɵFactoryDeclaration<IonTabBar, never>;
  1160. static ɵcmp: i0.ɵɵComponentDeclaration<IonTabBar, "ion-tab-bar", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "selectedTab": { "alias": "selectedTab"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; }, {}, never, ["*"], false, never>;
  1161. }
  1162. export declare interface IonTabBar extends Components.IonTabBar {
  1163. }
  1164. export declare class IonTabButton {
  1165. protected z: NgZone;
  1166. protected el: HTMLIonTabButtonElement;
  1167. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1168. static ɵfac: i0.ɵɵFactoryDeclaration<IonTabButton, never>;
  1169. static ɵcmp: i0.ɵɵComponentDeclaration<IonTabButton, "ion-tab-button", never, { "disabled": { "alias": "disabled"; "required": false; }; "download": { "alias": "download"; "required": false; }; "href": { "alias": "href"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "rel": { "alias": "rel"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; "tab": { "alias": "tab"; "required": false; }; "target": { "alias": "target"; "required": false; }; }, {}, never, ["*"], false, never>;
  1170. }
  1171. export declare interface IonTabButton extends Components.IonTabButton {
  1172. }
  1173. export declare class IonText {
  1174. protected z: NgZone;
  1175. protected el: HTMLIonTextElement;
  1176. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1177. static ɵfac: i0.ɵɵFactoryDeclaration<IonText, never>;
  1178. static ɵcmp: i0.ɵɵComponentDeclaration<IonText, "ion-text", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  1179. }
  1180. export declare interface IonText extends Components.IonText {
  1181. }
  1182. export declare class IonTextarea {
  1183. protected z: NgZone;
  1184. protected el: HTMLIonTextareaElement;
  1185. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1186. static ɵfac: i0.ɵɵFactoryDeclaration<IonTextarea, never>;
  1187. static ɵcmp: i0.ɵɵComponentDeclaration<IonTextarea, "ion-textarea", never, { "autoGrow": { "alias": "autoGrow"; "required": false; }; "autocapitalize": { "alias": "autocapitalize"; "required": false; }; "autofocus": { "alias": "autofocus"; "required": false; }; "clearOnEdit": { "alias": "clearOnEdit"; "required": false; }; "color": { "alias": "color"; "required": false; }; "cols": { "alias": "cols"; "required": false; }; "counter": { "alias": "counter"; "required": false; }; "counterFormatter": { "alias": "counterFormatter"; "required": false; }; "debounce": { "alias": "debounce"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enterkeyhint": { "alias": "enterkeyhint"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "fill": { "alias": "fill"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "inputmode": { "alias": "inputmode"; "required": false; }; "label": { "alias": "label"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "maxlength": { "alias": "maxlength"; "required": false; }; "minlength": { "alias": "minlength"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "required": { "alias": "required"; "required": false; }; "rows": { "alias": "rows"; "required": false; }; "shape": { "alias": "shape"; "required": false; }; "spellcheck": { "alias": "spellcheck"; "required": false; }; "value": { "alias": "value"; "required": false; }; "wrap": { "alias": "wrap"; "required": false; }; }, {}, never, ["*"], false, never>;
  1188. }
  1189. export declare interface IonTextarea extends Components.IonTextarea {
  1190. /**
  1191. * The `ionChange` event is fired when the user modifies the textarea's value.
  1192. Unlike the `ionInput` event, the `ionChange` event is fired when
  1193. the element loses focus after its value has been modified.
  1194. This event will not emit when programmatically setting the `value` property.
  1195. */
  1196. ionChange: EventEmitter<CustomEvent<IIonTextareaTextareaChangeEventDetail>>;
  1197. /**
  1198. * The `ionInput` event is fired each time the user modifies the textarea's value.
  1199. Unlike the `ionChange` event, the `ionInput` event is fired for each alteration
  1200. to the textarea's value. This typically happens for each keystroke as the user types.
  1201. When `clearOnEdit` is enabled, the `ionInput` event will be fired when
  1202. the user clears the textarea by performing a keydown event.
  1203. */
  1204. ionInput: EventEmitter<CustomEvent<IIonTextareaTextareaInputEventDetail>>;
  1205. /**
  1206. * Emitted when the input loses focus.
  1207. */
  1208. ionBlur: EventEmitter<CustomEvent<FocusEvent>>;
  1209. /**
  1210. * Emitted when the input has focus.
  1211. */
  1212. ionFocus: EventEmitter<CustomEvent<FocusEvent>>;
  1213. }
  1214. export declare class IonThumbnail {
  1215. protected z: NgZone;
  1216. protected el: HTMLIonThumbnailElement;
  1217. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1218. static ɵfac: i0.ɵɵFactoryDeclaration<IonThumbnail, never>;
  1219. static ɵcmp: i0.ɵɵComponentDeclaration<IonThumbnail, "ion-thumbnail", never, {}, {}, never, ["*"], false, never>;
  1220. }
  1221. export declare interface IonThumbnail extends Components.IonThumbnail {
  1222. }
  1223. export declare class IonTitle {
  1224. protected z: NgZone;
  1225. protected el: HTMLIonTitleElement;
  1226. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1227. static ɵfac: i0.ɵɵFactoryDeclaration<IonTitle, never>;
  1228. static ɵcmp: i0.ɵɵComponentDeclaration<IonTitle, "ion-title", never, { "color": { "alias": "color"; "required": false; }; "size": { "alias": "size"; "required": false; }; }, {}, never, ["*"], false, never>;
  1229. }
  1230. export declare interface IonTitle extends Components.IonTitle {
  1231. }
  1232. export declare class IonToast {
  1233. protected z: NgZone;
  1234. protected el: HTMLIonToastElement;
  1235. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1236. static ɵfac: i0.ɵɵFactoryDeclaration<IonToast, never>;
  1237. static ɵcmp: i0.ɵɵComponentDeclaration<IonToast, "ion-toast", never, { "animated": { "alias": "animated"; "required": false; }; "buttons": { "alias": "buttons"; "required": false; }; "color": { "alias": "color"; "required": false; }; "cssClass": { "alias": "cssClass"; "required": false; }; "duration": { "alias": "duration"; "required": false; }; "enterAnimation": { "alias": "enterAnimation"; "required": false; }; "header": { "alias": "header"; "required": false; }; "htmlAttributes": { "alias": "htmlAttributes"; "required": false; }; "icon": { "alias": "icon"; "required": false; }; "isOpen": { "alias": "isOpen"; "required": false; }; "keyboardClose": { "alias": "keyboardClose"; "required": false; }; "layout": { "alias": "layout"; "required": false; }; "leaveAnimation": { "alias": "leaveAnimation"; "required": false; }; "message": { "alias": "message"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "position": { "alias": "position"; "required": false; }; "positionAnchor": { "alias": "positionAnchor"; "required": false; }; "swipeGesture": { "alias": "swipeGesture"; "required": false; }; "translucent": { "alias": "translucent"; "required": false; }; "trigger": { "alias": "trigger"; "required": false; }; }, {}, never, ["*"], false, never>;
  1238. }
  1239. export declare interface IonToast extends Components.IonToast {
  1240. /**
  1241. * Emitted after the toast has presented.
  1242. */
  1243. ionToastDidPresent: EventEmitter<CustomEvent<void>>;
  1244. /**
  1245. * Emitted before the toast has presented.
  1246. */
  1247. ionToastWillPresent: EventEmitter<CustomEvent<void>>;
  1248. /**
  1249. * Emitted before the toast has dismissed.
  1250. */
  1251. ionToastWillDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
  1252. /**
  1253. * Emitted after the toast has dismissed.
  1254. */
  1255. ionToastDidDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
  1256. /**
  1257. * Emitted after the toast has presented.
  1258. Shorthand for ionToastWillDismiss.
  1259. */
  1260. didPresent: EventEmitter<CustomEvent<void>>;
  1261. /**
  1262. * Emitted before the toast has presented.
  1263. Shorthand for ionToastWillPresent.
  1264. */
  1265. willPresent: EventEmitter<CustomEvent<void>>;
  1266. /**
  1267. * Emitted before the toast has dismissed.
  1268. Shorthand for ionToastWillDismiss.
  1269. */
  1270. willDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
  1271. /**
  1272. * Emitted after the toast has dismissed.
  1273. Shorthand for ionToastDidDismiss.
  1274. */
  1275. didDismiss: EventEmitter<CustomEvent<IIonToastOverlayEventDetail>>;
  1276. }
  1277. export declare class IonToggle {
  1278. protected z: NgZone;
  1279. protected el: HTMLIonToggleElement;
  1280. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1281. static ɵfac: i0.ɵɵFactoryDeclaration<IonToggle, never>;
  1282. static ɵcmp: i0.ɵɵComponentDeclaration<IonToggle, "ion-toggle", never, { "alignment": { "alias": "alignment"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "enableOnOffLabels": { "alias": "enableOnOffLabels"; "required": false; }; "errorText": { "alias": "errorText"; "required": false; }; "helperText": { "alias": "helperText"; "required": false; }; "justify": { "alias": "justify"; "required": false; }; "labelPlacement": { "alias": "labelPlacement"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; "name": { "alias": "name"; "required": false; }; "required": { "alias": "required"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
  1283. }
  1284. export declare interface IonToggle extends Components.IonToggle {
  1285. /**
  1286. * Emitted when the user switches the toggle on or off.
  1287. This event will not emit when programmatically setting the `checked` property.
  1288. */
  1289. ionChange: EventEmitter<CustomEvent<IIonToggleToggleChangeEventDetail>>;
  1290. /**
  1291. * Emitted when the toggle has focus.
  1292. */
  1293. ionFocus: EventEmitter<CustomEvent<void>>;
  1294. /**
  1295. * Emitted when the toggle loses focus.
  1296. */
  1297. ionBlur: EventEmitter<CustomEvent<void>>;
  1298. }
  1299. export declare class IonToolbar {
  1300. protected z: NgZone;
  1301. protected el: HTMLIonToolbarElement;
  1302. constructor(c: ChangeDetectorRef, r: ElementRef, z: NgZone);
  1303. static ɵfac: i0.ɵɵFactoryDeclaration<IonToolbar, never>;
  1304. static ɵcmp: i0.ɵɵComponentDeclaration<IonToolbar, "ion-toolbar", never, { "color": { "alias": "color"; "required": false; }; "mode": { "alias": "mode"; "required": false; }; }, {}, never, ["*"], false, never>;
  1305. }
  1306. export declare interface IonToolbar extends Components.IonToolbar {
  1307. }