import { QdPinCodeValue } from '../../model/forms.interface';
import * as i0 from "@angular/core";
export declare class QdPinCodeService {
    private _values;
    private _currentIndex;
    private _filledTill;
    private _codeLength;
    set currentIndex(index: number);
    get currentIndex(): number;
    set filledTill(index: number);
    get filledTill(): number;
    set codeLength(length: number);
    get codeLength(): number;
    get firstEmpty(): number;
    get lastIndex(): number;
    get allEmpty(): boolean;
    get allFilled(): boolean;
    set values(values: QdPinCodeValue[] | string[]);
    get values(): QdPinCodeValue[] | string[];
    get joinedValues(): string;
    addValue(value: QdPinCodeValue | string): void;
    addValues(values: any): void;
    stepPrevious(): void;
    stepNext(): void;
    reset(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdPinCodeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdPinCodeService>;
}
//# sourceMappingURL=pin-code.service.d.ts.map