typed-dom
Version:
A value-level and type-level DOM builder.
14 lines (13 loc) • 995 B
TypeScript
export declare function indexOf<a>(as: readonly a[], a: a): number;
export declare function unshift<as extends readonly unknown[], b>(as: as, bs: b[]): [...as, ...b[]];
export declare function unshift<a>(as: Iterable<a> | ArrayLike<a>, bs: a[]): a[];
export declare function shift<a, b>(as: [a, ...b[]]): [a, b[]];
export declare function shift<a>(as: a[]): [a | undefined, a[]];
export declare function shift<a>(as: a[], count: number): [a[], a[]];
export declare function push<a, bs extends readonly unknown[]>(as: a[], bs: bs): [...a[], ...bs];
export declare function push<a>(as: a[], bs: Iterable<a> | ArrayLike<a>): a[];
export declare function pop<a, b>(as: [...a[], b]): [a[], b];
export declare function pop<a>(as: a[]): [a[], a | undefined];
export declare function pop<a>(as: a[], count: number): [a[], a[]];
export declare function splice<a>(as: a[], index: number, count?: number): a[];
export declare function splice<a>(as: a[], index: number, count: number, ...values: a[]): a[];