import * as _angular_core from '@angular/core';
import * as swiper_types from 'swiper/types';
import * as i2 from '@acorex/cdk/carousel';
import { AXCarouselDirective } from '@acorex/cdk/carousel';
import { MXValueComponent } from '@acorex/cdk/common';
import * as i1 from '@angular/common';

declare class AXPickerContainerComponent {
    readonly customClass: _angular_core.InputSignal<string>;
    get __hostClass(): string;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXPickerContainerComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXPickerContainerComponent, "ax-picker-container", never, { "customClass": { "alias": "class"; "required": false; "isSignal": true; }; }, {}, never, ["ax-picker-title", "ax-picker-items"], true, never>;
}

declare class AXPickerItemsComponent extends MXValueComponent {
    #private;
    protected swiperRef: _angular_core.Signal<AXCarouselDirective>;
    readonly items: _angular_core.InputSignal<any[]>;
    readonly valueField: _angular_core.InputSignal<string>;
    readonly textField: _angular_core.InputSignal<string>;
    readonly slidesPerGroup: _angular_core.InputSignal<number>;
    readonly loop: _angular_core.InputSignal<boolean>;
    private selectedItemIndex;
    readonly minValue: _angular_core.InputSignal<number>;
    readonly maxValue: _angular_core.InputSignal<number>;
    protected option: _angular_core.WritableSignal<swiper_types.SwiperOptions>;
    protected clickHandler(v: any): any;
    internalSetValue(v: any): any;
    /** @ignore */
    private get __hostClass();
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXPickerItemsComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXPickerItemsComponent, "ax-picker-items", never, { "disabled": { "alias": "disabled"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "readonlyChange": { "alias": "readonlyChange"; "required": false; }; "disabledChange": { "alias": "disabledChange"; "required": false; }; "items": { "alias": "items"; "required": true; "isSignal": true; }; "valueField": { "alias": "valueField"; "required": false; "isSignal": true; }; "textField": { "alias": "textField"; "required": false; "isSignal": true; }; "slidesPerGroup": { "alias": "slidesPerGroup"; "required": false; "isSignal": true; }; "loop": { "alias": "loop"; "required": false; "isSignal": true; }; "minValue": { "alias": "minValue"; "required": false; "isSignal": true; }; "maxValue": { "alias": "maxValue"; "required": false; "isSignal": true; }; }, { "onValueChanged": "onValueChanged"; }, never, never, true, never>;
}

declare class AXPickerTitleComponent {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXPickerTitleComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXPickerTitleComponent, "ax-picker-title", never, {}, {}, never, ["*"], true, never>;
}

declare class AXPickerModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXPickerModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<AXPickerModule, never, [typeof i1.CommonModule, typeof i2.AXCarouselDirective, typeof AXPickerContainerComponent, typeof AXPickerItemsComponent, typeof AXPickerTitleComponent], [typeof AXPickerContainerComponent, typeof AXPickerItemsComponent, typeof AXPickerTitleComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<AXPickerModule>;
}

export { AXPickerContainerComponent, AXPickerItemsComponent, AXPickerModule, AXPickerTitleComponent };
