import { Observable } from 'rxjs';
import { QueryParams } from '../../models/query-params';
import { Task } from '../../models/Task';
import { WorkflowAction } from '../../models/WorkflowAction';
import { Actor } from '../../models/Actor';
import { Form } from '../../models/Form';
import * as i0 from "@angular/core";
export declare class MyQueueState {
    private updating$;
    private tasks$;
    private queryParams$;
    private nextActions$;
    private nextActors$;
    private taskForms$;
    isUpdating$(): Observable<boolean>;
    setUpdating(isUpdating: boolean): void;
    getRequests$(): Observable<Task[]>;
    setRequests(tasks: Task[]): void;
    getNextActions$(): Observable<WorkflowAction[]>;
    getNextActors$(): Observable<Actor[]>;
    getTaskForms$(): Observable<Form[]>;
    setNextActions(nextActions: WorkflowAction[]): void;
    setNextActors(nextActors: Actor[]): void;
    setTaskForms(taskForms: Form[]): void;
    getQueryParams$(): Observable<QueryParams<Task>>;
    getQueryParamsValue(): QueryParams<Task> & {
        user?: string;
    };
    updateQueryParams(params: Partial<QueryParams<Task>>): void;
    addRequest(task: Task): void;
    updateRequest(updatedRequest: Task): void;
    removeRequest(taskId: string): void;
    appendRequests(newRequests: Task[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MyQueueState, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<MyQueueState>;
}
