import { Observable } from 'rxjs'; export declare abstract class UseCase { protected abstract buildUseCaseObservable(params?: Params): Observable; private buildUseCaseErrorTrack; execute(next?: (next: T) => void, error?: (error: Error) => void, complete?: () => void, params?: Params): void; executeForResult(next: (next: T) => void, params?: Params): void; executeTolerantForResult(next: (next: T) => void, error: (error: Error) => void, params?: Params): void; executeCompletable(complete: () => void, params?: Params): void; executeTolerantCompletable(complete: () => void, error: (error: Error) => void, params?: Params): void; asPromise(params?: Params): Promise; }