import { OnInit, EventEmitter } from '@angular/core'; import { CascaderType, Props, CascaderColumn } from './types'; import { IonPicker, PickerButton } from '@ionic/angular/standalone'; import * as i0 from "@angular/core"; export declare class CtyCascader implements OnInit { columns: CascaderColumn[]; type: CascaderType; props: Props; backdropDismiss: boolean; defaultValues: string[]; confirmText: string; cancelText: string; cssClass: string; ctyConfirm: EventEmitter; ctyCancel: EventEmitter; ctyPickerDismiss: EventEmitter; ctyColChange: EventEmitter; picker: IonPicker; buttons: PickerButton[]; cityData: { text: string; value: string; children: { text: string; value: string; children: { text: string; value: string; }[]; }[]; }[]; mulColumns: any[]; currentColumns: any[]; constructor(); ngOnInit(): Promise; getCurrentColumns(): CascaderColumn[] | { name: string; options: any; selectedIndex: any; }[]; formatCascadeColumns(): { name: string; options: any; selectedIndex: any; }[]; calculateLevels(data: any[]): number; pickerColChange(e: any): Promise; private updateSecondAndThirdColumns; private updateThirdColumns; private transformData; private processData; getColumnsType(columns: CascaderColumn[]): "default" | "multiple" | "cascader"; onConfirm(value: any): void; onCancel(): void; onPickerPresent(): void; willDismiss(): void; ionPickerWillDismiss(): void; removePicker(timestamp?: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }