UNPKG

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