ClmmDerivedPositionPlan: {
    [iterator]: (() => IterableIterator<ClmmPositionInput>);
    [unscopables]: (() => {
        copyWithin: boolean;
        entries: boolean;
        fill: boolean;
        find: boolean;
        findIndex: boolean;
        keys: boolean;
        values: boolean;
    });
    at: ((index: number) => undefined | ClmmPositionInput);
    concat: {
        (...items: ConcatArray<ClmmPositionInput>[]): ClmmPositionInput[];
        (...items: (ClmmPositionInput | ConcatArray<ClmmPositionInput>)[]): ClmmPositionInput[];
    };
    copyWithin: ((target: number, start: number, end?: number) => ClmmDerivedPositionPlan);
    entries: (() => IterableIterator<[number, ClmmPositionInput]>);
    every: {
        <S>(predicate: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => value is S), thisArg?: any): this is S[];
        (predicate: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => unknown), thisArg?: any): boolean;
    };
    fill: ((value: ClmmPositionInput, start?: number, end?: number) => ClmmDerivedPositionPlan);
    filter: {
        <S>(predicate: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => value is S), thisArg?: any): S[];
        (predicate: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => unknown), thisArg?: any): ClmmPositionInput[];
    };
    find: {
        <S>(predicate: ((this: void, value: ClmmPositionInput, index: number, obj: ClmmPositionInput[]) => value is S), thisArg?: any): undefined | S;
        (predicate: ((value: ClmmPositionInput, index: number, obj: ClmmPositionInput[]) => unknown), thisArg?: any): undefined | ClmmPositionInput;
    };
    findIndex: ((predicate: ((value: ClmmPositionInput, index: number, obj: ClmmPositionInput[]) => unknown), thisArg?: any) => number);
    flat: (<A, D>(this: A, depth?: D) => FlatArray<A, D>[]);
    flatMap: (<U, This>(callback: ((this: This, value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => U | readonly U[]), thisArg?: This) => U[]);
    forEach: ((callbackfn: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => void), thisArg?: any) => void);
    includes: ((searchElement: ClmmPositionInput, fromIndex?: number) => boolean);
    indexOf: ((searchElement: ClmmPositionInput, fromIndex?: number) => number);
    join: ((separator?: string) => string);
    keys: (() => IterableIterator<number>);
    lastIndexOf: ((searchElement: ClmmPositionInput, fromIndex?: number) => number);
    length: number;
    map: (<U>(callbackfn: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => U), thisArg?: any) => U[]);
    pop: (() => undefined | ClmmPositionInput);
    projection: ClmmPlanProjection;
    push: ((...items: ClmmPositionInput[]) => number);
    reduce: {
        (callbackfn: ((previousValue: ClmmPositionInput, currentValue: ClmmPositionInput, currentIndex: number, array: ClmmPositionInput[]) => ClmmPositionInput)): ClmmPositionInput;
        (callbackfn: ((previousValue: ClmmPositionInput, currentValue: ClmmPositionInput, currentIndex: number, array: ClmmPositionInput[]) => ClmmPositionInput), initialValue: ClmmPositionInput): ClmmPositionInput;
        <U>(callbackfn: ((previousValue: U, currentValue: ClmmPositionInput, currentIndex: number, array: ClmmPositionInput[]) => U), initialValue: U): U;
    };
    reduceRight: {
        (callbackfn: ((previousValue: ClmmPositionInput, currentValue: ClmmPositionInput, currentIndex: number, array: ClmmPositionInput[]) => ClmmPositionInput)): ClmmPositionInput;
        (callbackfn: ((previousValue: ClmmPositionInput, currentValue: ClmmPositionInput, currentIndex: number, array: ClmmPositionInput[]) => ClmmPositionInput), initialValue: ClmmPositionInput): ClmmPositionInput;
        <U>(callbackfn: ((previousValue: U, currentValue: ClmmPositionInput, currentIndex: number, array: ClmmPositionInput[]) => U), initialValue: U): U;
    };
    reverse: (() => ClmmPositionInput[]);
    shift: (() => undefined | ClmmPositionInput);
    slice: ((start?: number, end?: number) => ClmmPositionInput[]);
    some: ((predicate: ((value: ClmmPositionInput, index: number, array: ClmmPositionInput[]) => unknown), thisArg?: any) => boolean);
    sort: ((compareFn?: ((a: ClmmPositionInput, b: ClmmPositionInput) => number)) => ClmmDerivedPositionPlan);
    splice: {
        (start: number, deleteCount?: number): ClmmPositionInput[];
        (start: number, deleteCount: number, ...items: ClmmPositionInput[]): ClmmPositionInput[];
    };
    toLocaleString: (() => string) & (() => string);
    toString: (() => string) & (() => string);
    unshift: ((...items: ClmmPositionInput[]) => number);
    values: (() => IterableIterator<ClmmPositionInput>);
}

A derived position plan: usable anywhere a ClmmPositionInput[] is (add/update builders, simulateClmmDeployment), with the launch-price projection attached for the caller to display or assert against.

Type declaration

Generated using TypeDoc