imask
Version:
vanilla javascript input mask
22 lines • 870 B
TypeScript
import type { TailDetails, AppendTail } from '../../core/tail-details';
import ChangeDetails from '../../core/change-details';
import type MaskedPattern from '../pattern';
export type ChunksTailState = Pick<ChunksTailDetails, 'from' | 'stop' | 'blockIndex'> & {
chunks: Array<TailDetails['state']>;
};
export default class ChunksTailDetails implements TailDetails {
chunks: Array<TailDetails>;
from: number;
stop?: number;
/** */
blockIndex?: number;
constructor(chunks?: Array<TailDetails>, from?: number);
toString(): string;
extend(tailChunk: string | String | TailDetails): void;
appendTo(masked: AppendTail | MaskedPattern): ChangeDetails;
get state(): ChunksTailState;
set state(state: ChunksTailState);
unshift(beforePos?: number): string;
shift(): string;
}
//# sourceMappingURL=chunk-tail-details.d.ts.map