import { ns, ns_arr, numx, nsx, locParamArr, SeriesInitOptions, SeriesRankOptions, RollingOptions } from './interfaces'; import Index from './Index'; import { SeriesRolling } from './df_lib'; declare class Series { values: T[]; private _index; shape: number; private _name; constructor(values: T[]); constructor(values: T[], options: SeriesInitOptions); constructor(values: T[], options?: SeriesInitOptions); get index(): Index; set index(vals: ns_arr | Index); get name(): string | number; set name(val: string | number); rename(labelMap: { [key: ns]: ns; }, inplace: true): void; rename(labelMap: { [key: ns]: ns; }, inplace: false): Series; rename(labelMap: { [key: ns]: ns; }, inplace?: boolean): void | Series; p(): void; _iloc(idx: number): T; _iloc(idx: undefined | number[] | boolean[]): Series; _iloc(idx?: numx | boolean[]): T | Series; iloc(idx: number): T; iloc(idx?: string | number[] | boolean[]): Series; iloc(idx?: string | numx | boolean[]): T | Series; loc(index: number | string): T | Series; loc(index?: locParamArr): Series; loc(index?: (number | string) | locParamArr): T | Series; _iset(idx: undefined | numx | boolean[], values: T | T[]): void; iset(rpl: T[]): void; iset(index: number, rpl: T): void; iset(index: string | number[] | boolean[], rpl: T[]): void; iset(first: T[] | string | numx | boolean[], second?: T | T[]): void; set(rpl: T[]): void; set(idx: string | number, rpl: T | T[]): void; set(idx: locParamArr, rpl: T[]): void; set(first: T[] | string | numx | locParamArr, second?: T | T[]): void; push(val: T, name?: number | string): void; insert(idx: number, val: T, name?: number | string): void; drop(labels: nsx): Series; drop_duplicates(keep?: 'first' | 'last' | false): Series; bool(expr: string): boolean[]; b(expr: string, __ctx__?: any): boolean[]; query(expr: string, ctx?: any): Series; q(expr: string, ctx?: any): Series; sort_values(ascending?: boolean): Series; value_counts(): Series; op(opStr: string | ((x: T) => K)): Series; op(opStr: string | ((x: T, y: Z) => K), ss: Series | Z[]): Series; unique(): T[]; rank(this: Series, options?: SeriesRankOptions): Series; change(this: Series, op_str: string, periods?: number): Series; diff(this: Series, periods?: number): Series; pct_change(this: Series, periods?: number): Series; rolling(this: Series, window: number, { min_periods, center, closed, step }?: RollingOptions): SeriesRolling; isna(): Series; reduce(func: (a: T[]) => K): K; min(this: Series): number; max(this: Series): number; sum(this: Series): number; mean(this: Series): number; mode(this: Series): number; median(this: Series): number; std(this: Series): number; var(this: Series): number; prod(this: Series): number; accumulate(this: Series, func: (x: number, y: number) => number): Series; cumsum(this: Series): Series; cumprod(this: Series): Series; to_raw(copy?: boolean): { values: T[]; name: string | number; index: { values: (string | number)[]; name: string | number; }; }; } export default Series;