import { CrochetModule } from "../vm"; import { CrochetType, TCrochetAny, CrochetValue, IProjection, ISelection, Selection } from "./0-core"; export declare class CrochetTuple extends CrochetValue { readonly values: CrochetValue[]; get type(): TCrochetTuple; constructor(values: CrochetValue[]); equals(other: CrochetValue): boolean; as_bool(): boolean; to_js(): any[]; to_text(): string; to_json(): any[]; _projection: TupleProjection; _selection: TupleSelection; } export declare class TupleProjection implements IProjection { readonly stream: CrochetTuple; constructor(stream: CrochetTuple); project(name: string, requestee: CrochetModule | null): CrochetValue; } export declare class TupleSelection implements ISelection { readonly stream: CrochetTuple; constructor(stream: CrochetTuple); select(selections: Selection[], requestee: CrochetModule | null): CrochetTuple; } export declare class TCrochetTuple extends CrochetType { readonly parent: TCrochetAny; readonly type_name = "tuple"; coerce(x: CrochetValue): CrochetValue | null; static type: TCrochetTuple; }