import { DomSanitizer } from '@angular/platform-browser';
import { ACLService } from '@lxlib/acl';
import { LxlibI18NService } from '@lxlib/theme';
import { STRowSource } from './st-row.directive';
import { STConfig } from './st.config';
import { STColumn, STColumnFilter } from './st.interfaces';
export declare class STColumnSource {
    private dom;
    private rowSource;
    private acl;
    private i18nSrv;
    private cog;
    constructor(dom: DomSanitizer, rowSource: STRowSource, acl: ACLService, i18nSrv: LxlibI18NService, cog: STConfig);
    private fixPop;
    private btnCoerce;
    private btnCoerceIf;
    private fixedCoerce;
    private sortCoerce;
    private fixCoerce;
    private filterCoerce;
    private restoreRender;
    process(list: STColumn[]): STColumn[];
    restoreAllRender(columns: STColumn[]): void;
    updateDefault(filter: STColumnFilter): this;
    cleanFilter(col: STColumn): this;
}
