import * as _angular_forms from '@angular/forms'; import { FormBuilder } from '@angular/forms'; import { PaginationService, PaginationFormValue } from '@ng-atomic/common/services/form/pagination'; import { SortService, SortFormValue } from '@ng-atomic/common/services/form/sort'; import { ColumnsFormBuilder, ColumnsFormValue } from '@ng-atomic/common/services/form/columns'; export { buildColumns } from '@ng-atomic/common/services/form/columns'; import * as i0 from '@angular/core'; declare class IndexFormBuilder { readonly columns: ColumnsFormBuilder; readonly sort: SortService; readonly pagination: PaginationService; readonly fb: FormBuilder; build({ query, sort, page, columns }?: { query?: string; page?: Partial; sort?: Partial; columns?: ColumnsFormValue; }): _angular_forms.FormGroup<{ query: _angular_forms.FormControl; page: _angular_forms.FormGroup<{ size: _angular_forms.FormControl; index: _angular_forms.FormControl; length: _angular_forms.FormControl; }>; sort: _angular_forms.FormGroup<{ key: _angular_forms.FormControl; order: _angular_forms.FormControl<"asc" | "desc" | null>; }>; columns: _angular_forms.FormGroup<{ ids: _angular_forms.FormControl; map: _angular_forms.FormGroup<{}>; }>; }>; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function injectIndexFormBuilder(): IndexFormBuilder; declare function injectIndexForm({ columns, sort, query, page }?: { columns?: ColumnsFormValue; sort?: Partial; query?: string; page?: Partial; }): _angular_forms.FormGroup<{ query: _angular_forms.FormControl; page: _angular_forms.FormGroup<{ size: _angular_forms.FormControl; index: _angular_forms.FormControl; length: _angular_forms.FormControl; }>; sort: _angular_forms.FormGroup<{ key: _angular_forms.FormControl; order: _angular_forms.FormControl<"asc" | "desc" | null>; }>; columns: _angular_forms.FormGroup<{ ids: _angular_forms.FormControl; map: _angular_forms.FormGroup<{}>; }>; }>; export { IndexFormBuilder, IndexFormBuilder as IndexTemplateFormBuilder, injectIndexForm, injectIndexFormBuilder, injectIndexForm as injectIndexTemplateForm, injectIndexFormBuilder as injectIndexTemplateFormBuilder };