You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.6 KiB

4 months ago
import { BaseOptions, Domain, Range, Unknown } from '../types';
export declare abstract class Base<O extends BaseOptions> {
/**
*
* options.unknown
* @param x
*/
abstract map(x: Domain<O>): Range<O> | Unknown<O>;
/**
*
* @param x
*/
abstract invert(x: Range<O>): Domain<O> | Domain<O>[] | Unknown<O>;
/**
*
*/
abstract clone(): Base<O>;
/**
*
*/
protected abstract getDefaultOptions(): Partial<O>;
/**
* ticks
*/
protected options: O;
/**
*
* @param options
*/
constructor(options?: O);
/**
*
* @returns
*/
getOptions(): O;
/**
*
* @param updateOptions
*/
update(updateOptions?: Partial<O>): void;
/**
* options options scale
* this.options options
* @param options options
*/
protected rescale(options?: Partial<O>): void;
}