import { Diff, Disposable, Middleware } from '../core'; /** * Describe an array. Pass in a type to specify type of array elements. * * **https://fnx.js.org/docs/api/arrayOf.html** * * @param kind The type of elements in the array */ export declare function arrayOf(kind: T): { applySnapshot?(snapshot: string): boolean; applySnapshot?(snapshot: object, options?: { asJSON: true; }): boolean; getSnapshot?(): any; getSnapshot?(options: { asString: true; }): string; getSnapshot?(options: { asJSON: true; }): any; applyDiffs?(diffs: Diff[]): boolean; use?(middleware: Middleware): Disposable; } & T[];