import { Apollo } from 'apollo-angular'; import { Observable } from 'rxjs'; import { ColumnTable } from '../interfaces/columns/column'; import { ArgumentTable, SortTable, TableGraphQl } from '../interfaces/table'; import { TypeQueryFilter } from '../enums/typeQueryFilter.enum'; import { TableService } from './table.service'; import * as i0 from "@angular/core"; /** * table graphql service */ export declare class TableGraphQlService { private apollo; private tableServices; /** * constructor * @param apollo client graphql * @param tableServices table services */ constructor(apollo: Apollo, tableServices: TableService); /** * get data table * @param param0 dto content poll interval variables fetch policy attributesFunction params graphql * @param columns all columns * @param page actual page * @param size actual size page * @param filter array filters * @param defaultFilters array default filters * @param sort object sort * @param argument object argument * @return observable */ get({ dto, content, pollInterval, variables, fetchPolicy, attributesFunction }: TableGraphQl, columns: Array, page: number, size: number, filter: Map | undefined, defaultFilters: never[] | undefined, typeQueryFilter: TypeQueryFilter, sort?: SortTable, argument?: Array): Observable; /** * get sort * @param sort object sort * @return string sort */ getSortMsGraphql(sort: any): string; /** * @param sort * @return a string with ASC or DESC sort */ replaceSortByDefault(sort: string): string; /** * get filters * @param filters array object filter * @param columns all columns * @return string filters */ getFiltersMsGraphql(filters: any, columns: Array, typeQueryFilter?: TypeQueryFilter): string; /** * get arguments * @param filters array argument objects * @return string arguments */ getArgumentsMsGraphql(argums: any, typeQueryFilter?: TypeQueryFilter): string; /** * get default filters * @param filters array filters * @return string filters */ getDefaultFiltersMsGraphql(filters: any, typeQueryFilter?: TypeQueryFilter): string; /** * additional search customized * @param filters array filters * @param columns all columns * @return string auxFilter */ additionalSearch(filter: any, columns: any, typeQueryFilter?: TypeQueryFilter): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }