UNPKG

angular-odata

Version:

Client side OData typescript library for Angular

34 lines (33 loc) 1.17 kB
import { Parser, ParserOptions } from '../../../types'; import { QueryCustomType } from '../builder'; import { Expression } from './base'; import { Renderable } from './syntax'; export type SelectExpressionBuilder<T> = { t: Required<T>; e: () => SelectExpression<T>; }; export declare class SelectExpression<T> extends Expression<T> { constructor({ children, }?: { children?: Renderable[]; }); get [Symbol.toStringTag](): string; static factory<T>(opts: (builder: SelectExpressionBuilder<T>, current?: SelectExpression<T>) => SelectExpression<T>, current?: SelectExpression<T>): SelectExpression<T>; toJson(): { $type: string; children: any[]; }; static fromJson<T>(json: { [name: string]: any; }): SelectExpression<T>; render({ aliases, escape, prefix, parser, options, }?: { aliases?: QueryCustomType[]; escape?: boolean; prefix?: string; parser?: Parser<T>; options?: ParserOptions; }): string; clone(): SelectExpression<T>; private _add; field(field: any): SelectExpression<T>; fields(...fields: any[]): SelectExpression<T>; }