import * as _angular_core from '@angular/core';
import { ElementRef } from '@angular/core';
import { AXStyleColorType, AXClickEvent } from '@acorex/cdk/common';
import * as i1 from '@acorex/components/decorators';
import { AXSlidingItemDirective } from '@acorex/cdk/sliding-item';

declare class AXSlidingItemPrefixComponent {
    readonly color: _angular_core.InputSignal<AXStyleColorType>;
    readonly text: _angular_core.InputSignal<string | number>;
    onClick: _angular_core.OutputEmitterRef<AXClickEvent>;
    private get __hostClass();
    _onclick(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXSlidingItemPrefixComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXSlidingItemPrefixComponent, "ax-sliding-item-prefix", never, { "color": { "alias": "color"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; }, { "onClick": "onClick"; }, never, ["*"], true, never>;
}

declare class AXSlidingItemSuffixComponent {
    color: _angular_core.InputSignal<AXStyleColorType>;
    text: _angular_core.InputSignal<string | number>;
    onClick: _angular_core.OutputEmitterRef<AXClickEvent>;
    private get __hostClass();
    _onclick(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXSlidingItemSuffixComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXSlidingItemSuffixComponent, "ax-sliding-item-suffix", never, { "color": { "alias": "color"; "required": false; "isSignal": true; }; "text": { "alias": "text"; "required": false; "isSignal": true; }; }, { "onClick": "onClick"; }, never, ["*"], true, never>;
}

declare class AXSlidingItemComponent {
    #private;
    protected slidingItem: _angular_core.Signal<AXSlidingItemDirective>;
    protected itemPrefix: _angular_core.Signal<readonly ElementRef<any>[]>;
    protected itemSuffix: _angular_core.Signal<readonly ElementRef<any>[]>;
    protected stopArrayPrefix: _angular_core.WritableSignal<number[]>;
    protected stopArraySuffix: _angular_core.WritableSignal<number[]>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXSlidingItemComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<AXSlidingItemComponent, "ax-sliding-item", never, {}, {}, ["itemPrefix", "itemSuffix"], ["ax-sliding-item-prefix", "ax-content", "ax-sliding-item-suffix"], true, never>;
}

declare class AXSlidingItemModule {
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<AXSlidingItemModule, never>;
    static ɵmod: _angular_core.ɵɵNgModuleDeclaration<AXSlidingItemModule, never, [typeof i1.AXDecoratorModule, typeof AXSlidingItemComponent, typeof AXSlidingItemPrefixComponent, typeof AXSlidingItemSuffixComponent], [typeof AXSlidingItemComponent, typeof AXSlidingItemPrefixComponent, typeof AXSlidingItemSuffixComponent]>;
    static ɵinj: _angular_core.ɵɵInjectorDeclaration<AXSlidingItemModule>;
}

export { AXSlidingItemComponent, AXSlidingItemModule, AXSlidingItemPrefixComponent, AXSlidingItemSuffixComponent };
