/** * postgres-mcp - FTS Configuration Validation * * Validates PostgreSQL full-text search configuration names * to prevent SQL injection via config parameter. */ /** * Error thrown when an invalid FTS configuration is provided */ export declare class InvalidFtsConfigError extends Error { constructor(config: string); } /** * Validates a PostgreSQL full-text search configuration name. * * FTS configs must follow PostgreSQL identifier naming rules: * - Start with a letter or underscore * - Contain only letters, digits, underscores, or dollar signs * - Be at most 63 characters long * * @param config - The configuration name to validate * @throws InvalidFtsConfigError if the config name is invalid * * @example * validateFtsConfig("english"); // OK * validateFtsConfig("my_custom_config"); // OK * validateFtsConfig("english'; DROP"); // Throws InvalidFtsConfigError */ export declare function validateFtsConfig(config: string): void; /** * Validates and returns a safe FTS configuration name. * * @param config - The configuration name to sanitize * @returns The validated config name (unchanged if valid) * @throws InvalidFtsConfigError if the config name is invalid */ export declare function sanitizeFtsConfig(config: string): string; //# sourceMappingURL=fts-config.d.ts.map