import { GuidAccepted } from "@ef-carbon/primitive"; import { IImmutable as ICacheImmutable } from "../ICache"; import { IImmutable as IFormationImmutable } from "../IFormation"; export interface IFormationWalkOptions { maximum?: number; end?: GuidAccepted; skip?: Iterable; } export declare type FormationWalkOptionsInit = IFormationWalkOptions["maximum"] | IFormationWalkOptions["end"] | IFormationWalkOptions["skip"] | IFormationWalkOptions; export declare class FormationWalkOptions implements IFormationWalkOptions { maximum: number | undefined; end: string | undefined; skip: Set; constructor(options?: FormationWalkOptionsInit); } export declare function formationWalk(cache: ICacheImmutable, current: IFormationImmutable, options?: FormationWalkOptionsInit): AsyncIterableIterator>; export { formationWalk as walk, IFormationWalkOptions as IOptions, FormationWalkOptionsInit as OptionsInit, FormationWalkOptions as Options, }; export default formationWalk;