semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
32 lines • 1.57 kB
TypeScript
export * from './email';
export * from './phone';
export * from './name';
export * from './address';
export * from './uuid';
import { EmailNormalizer } from './email';
import { PhoneNormalizer } from './phone';
import { NameNormalizer } from './name';
import { AddressNormalizer } from './address';
import { UuidNormalizer } from './uuid';
export interface NormalizerConfig {
email?: ConstructorParameters<typeof EmailNormalizer>[0];
phone?: ConstructorParameters<typeof PhoneNormalizer>[0];
name?: ConstructorParameters<typeof NameNormalizer>[0];
address?: ConstructorParameters<typeof AddressNormalizer>[0];
uuid?: ConstructorParameters<typeof UuidNormalizer>[0];
}
export declare class SemanticNormalizer {
private emailNormalizer;
private phoneNormalizer;
private nameNormalizer;
private addressNormalizer;
private uuidNormalizer;
constructor(config?: NormalizerConfig);
normalizeEmail(email: string): import("./email").NormalizedEmail;
normalizePhone(phone: string): import("./phone").NormalizedPhone;
normalizeName(name: string): import("./name").NormalizedName;
normalizeAddress(address: string): import("./address").NormalizedAddress;
normalizeUuid(uuid: string): import("./uuid").NormalizedUuid;
normalizeField(value: string, type: 'email' | 'phone' | 'name' | 'address' | 'uuid'): import("./email").NormalizedEmail | import("./phone").NormalizedPhone | import("./name").NormalizedName | import("./address").NormalizedAddress | import("./uuid").NormalizedUuid;
}
//# sourceMappingURL=index.d.ts.map