import { attr } from '@ni/fast-element';
// As the returned class is internal to the function, we can't write a signature that uses it directly, so rely on inference
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/explicit-function-return-type
export function mixinColumnWithPlaceholderAPI(base) {
    /**
     * The Mixin that provides a concrete column with the API to allow grouping
     * by the values in that column.
     */
    class ColumnWithPlaceholder extends base {
    }
    attr({ attribute: 'placeholder' })(ColumnWithPlaceholder.prototype, 'placeholder');
    return ColumnWithPlaceholder;
}
//# sourceMappingURL=placeholder.js.map