///
import { UiService, ITextAlertOptions, IYesNoAlertOptions, IOkAlertOptions, IToastElem, IToastOptions, ILoadingElem, IUIProvider } from 'ionic-firebase-auth';
import { Observable, Subscription } from 'rxjs';
export declare class FakeUiService implements jasmine.SpyObj {
logError: jasmine.Spy<(error: Error, message?: string | null) => void>;
toast: jasmine.Spy<(message: string, options?: IToastOptions) => Promise>;
createToast: jasmine.Spy<(message: string, options?: IToastOptions) => Promise>;
errorToast: jasmine.Spy<(error: Error, messagePrefix?: string, options?: IToastOptions) => Promise>;
yesNoAlert: jasmine.Spy<(message: string, options?: IYesNoAlertOptions) => Promise>;
okAlert: jasmine.Spy<(message: string, options?: IOkAlertOptions) => Promise>;
errorAlert: jasmine.Spy<(message: string, options?: IOkAlertOptions) => Promise>;
infoAlert: jasmine.Spy<(message: string, options?: IOkAlertOptions) => Promise>;
textboxInputAlert: jasmine.Spy<(opts: ITextAlertOptions) => Promise>;
createLoading: jasmine.Spy<(message?: string) => Promise>;
watchLoading: jasmine.Spy<(source: Observable, options?: {
debounce?: number;
message?: string;
timeoutMs?: number | null;
debug?: string;
}) => Promise>;
isLoadingVisible: boolean;
confirmTos: jasmine.Spy<() => Promise>;
static create(): FakeUiService & UiService;
constructor();
}