import { CrochetModule } from "../vm"; import { CrochetType, TCrochetAny, CrochetValue, IProjection, ISelection, Selection } from "./0-core"; export declare class CrochetRecord extends CrochetValue { readonly values: Map; get type(): TCrochetRecord; constructor(values: Map); equals(other: CrochetValue): boolean; to_js(): Map; to_json(): any; as_bool(): boolean; to_text(): string; get(key: string): CrochetValue | null; _projection: RecordProjection; _selection: RecordSelection; } export declare class RecordProjection implements IProjection { readonly record: CrochetRecord; constructor(record: CrochetRecord); project(name: string, requestee: CrochetModule | null): CrochetValue; } export declare class RecordSelection implements ISelection { readonly record: CrochetRecord; constructor(record: CrochetRecord); select(selection: Selection[], requestee: CrochetModule | null): CrochetValue; } export declare class TCrochetRecord extends CrochetType { readonly parent: TCrochetAny; readonly type_name = "record"; static type: TCrochetRecord; }