import { Dyno, IOTypes } from './base'; import { DynoJsType, DynoType, SimpleTypes } from './types'; export type DynoVal = DynoValue | HasDynoOut; export declare function valType(val: DynoVal): T; export interface HasDynoOut { dynoOut(): DynoValue; } export declare class DynoValue { type: T; private __isDynoValue; constructor(type: T); } export declare class DynoOutput extends DynoValue { dyno: Dyno; key: string; constructor(dyno: Dyno, key: string); } export declare class DynoLiteral extends DynoValue { literal: string; constructor(type: T, literal: string); getLiteral(): string; } export declare function dynoLiteral(type: T, literal: string): DynoLiteral; export declare class DynoConst extends DynoLiteral { value: DynoJsType; constructor(type: T, value: DynoJsType); getLiteral(): string; } export declare function dynoConst(type: T, value: DynoJsType): DynoConst; export declare function literalZero(type: SimpleTypes): string; export declare function literalOne(type: SimpleTypes): string; export declare function literalNegOne(type: SimpleTypes): string;