import { inspect } from 'node:util'; interface CoerceTypeMap { string: string; number: number; boolean: boolean; } export type CoerceType = keyof CoerceTypeMap; type InferSchema = { [K in keyof T]: T[K]['type'] extends CoerceType ? CoerceTypeMap[T[K]['type']] : string; }; export interface SchemaItem { type?: T; default?: CoerceTypeMap[T]; aliases?: string[]; } export type SchemaDefinition = Record>; export declare class ConnectionString implements ReadonlyMap { #private; constructor(connectionString: string); [inspect.custom](): ReadonlyMap; get size(): number; get(key: string, coerceType?: T): CoerceTypeMap[T] | undefined; keys(): MapIterator; values(): MapIterator; [Symbol.iterator](): MapIterator<[string, string]>; entries(): MapIterator<[string, string]>; toString(): string; has(key: string): boolean; forEach(callbackfn: (value: string, key: string, map: ReadonlyMap) => void, thisArg?: any): void; toSchema(schema: T, { includeMissing }?: { includeMissing?: boolean; }): InferSchema; } export {}; //# sourceMappingURL=connection-string.d.ts.map