@altostra/core
Version:
Core library for shared types and logic
11 lines (10 loc) • 475 B
TypeScript
import type { NonEmptyString } from "../../common/CustomTypes/NonEmptyString";
declare const logicalIdSymbol: unique symbol;
export declare type RawLogicalId = string;
export declare type LogicalId = NonEmptyString & {
[logicalIdSymbol]: unknown;
};
export declare function isLogicalId(val: unknown): val is LogicalId;
export declare function validateLogicalId(val: unknown): asserts val is LogicalId;
export declare function logicalId(id: string): LogicalId;
export {};