export declare class TenantCodeNameSpecs { static DEFAULT_LENGTH: number; static DEFAULT_PADDING_CHAR: string; constructor(length?: number, paddingChar?: string); /** The total length of the desired tenantCode (no more no less) */ readonly length: number; /** the alphanumeric character to use for padding a short string to required length */ readonly paddingChar: string; } export declare class TenantCodeNameGenerator { private config; constructor(config: TenantCodeNameSpecs); private readonly maxSuffix; private modes; /** generates an array of variations on the original, each truncated to fit incremental numeric suffixes * running from zero up to the given number */ private overlayNumericSuffix; /** Deburrs and removes any invalid characters and returns an array of each word in lowercase */ private condense; createFor(tenantName: string, iteration?: number): string[]; }