/**
 * Field Expansion Utility
 *
 * Matches Sequelize implementation 1:1
 */
export declare class FieldExpansionUtil {
    /**
     * Get column names for a collection
     * Uses schemaDefinitions to get field names since $inferSelect doesn't work for dynamic schemas
     */
    private static getColumnNames;
    /**
     * Expand field selectors like ["*", "author.*", "-password"]
     */
    static expandFields(fields: string[], collectionName: string): string[];
    /**
     * Expand wildcard field patterns
     */
    private static expandWildcardField;
    /**
     * Remove redundant fields (e.g., if we have "author" and "author.name", keep only "author")
     */
    private static removeRedundantFields;
    /**
     * Check if a field should be included based on selectors
     */
    static shouldIncludeField(field: string, selectors: string[]): boolean;
}
export default FieldExpansionUtil;
//# sourceMappingURL=fieldExpansion.d.ts.map