import { OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { BaseEntityListComponent, ErrorsExtractor, IBaseEntityModalOptions, ModalsService, UserPermPipe } from '@rucken/core';
import { Project } from '@rucken/todo-core';
import { DynamicRepository, IRestProviderOptions } from 'ngx-repository';
export declare class ProjectsGridComponent extends BaseEntityListComponent<Project> implements OnInit {
    protected errorsExtractor: ErrorsExtractor;
    protected translateService: TranslateService;
    protected dynamicRepository: DynamicRepository;
    protected projectsConfig: IRestProviderOptions<Project>;
    protected userPermPipe?: UserPermPipe;
    autoload: boolean;
    modalItem: IBaseEntityModalOptions;
    modalDelete: {
        class: string;
    };
    title: string;
    constructor(modalsService: ModalsService, errorsExtractor: ErrorsExtractor, translateService: TranslateService, dynamicRepository: DynamicRepository, projectsConfig: IRestProviderOptions<Project>, userPermPipe?: UserPermPipe);
    ngOnInit(): void;
    onDblClick(item: Project): void;
}
