import type { Any, Arr, Coll, Obj, Seq } from '../interface'; import type { Atom, EffectRef, FunctionLike, RegularExpression } from '../parser/types'; import type { SourceCodeInfo } from '../tokenizer/token'; export declare function isAny(value: unknown): value is Any; export declare function asAny(value: unknown, sourceCodeInfo?: SourceCodeInfo): Any; export declare function assertAny(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Any; export declare function isSeq(value: unknown): value is Seq; export declare function asSeq(value: unknown, sourceCodeInfo?: SourceCodeInfo): Seq; export declare function assertSeq(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Seq; export declare function isArr(value: unknown): value is Arr; export declare function asArr(value: unknown, sourceCodeInfo?: SourceCodeInfo): Arr; export declare function assertArr(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Arr; export declare function isObj(value: unknown): value is Obj; export declare function asObj(value: unknown, sourceCodeInfo?: SourceCodeInfo): Obj; export declare function assertObj(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Obj; export declare function isColl(value: unknown): value is Coll; export declare function asColl(value: unknown, sourceCodeInfo?: SourceCodeInfo): Coll; export declare function assertColl(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is Coll; export declare function isRegularExpression(regexp: unknown): regexp is RegularExpression; export declare function asRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): RegularExpression; export declare function assertRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is RegularExpression; export declare function isStringOrRegularExpression(value: unknown): value is string | RegularExpression; export declare function asStringOrRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): string | RegularExpression; export declare function assertStringOrRegularExpression(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is string | RegularExpression; export declare function isAtom(value: unknown): value is Atom; export declare function isEffect(value: unknown): value is EffectRef; export declare function asEffect(value: unknown, sourceCodeInfo?: SourceCodeInfo): EffectRef; export declare function assertEffect(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is EffectRef; export declare function asFunctionLike(value: unknown, sourceCodeInfo?: SourceCodeInfo): FunctionLike; export declare function assertFunctionLike(value: unknown, sourceCodeInfo?: SourceCodeInfo): asserts value is FunctionLike;