import { InjectionToken, OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export type SubscriptionRecoveryMode = 'live' | 'test'; export interface SubscriptionRecoveryItem { id: string; label: string; description?: string; action: string; path: string; query: Record; } export interface SubscriptionRecoveryPort { observeIdentity(callback: (id: string | null) => void): () => void; load(mode: SubscriptionRecoveryMode, after: string): Promise<{ items: SubscriptionRecoveryItem[]; next?: string; }>; } /** The host supplies authenticated read-only billing infrastructure. */ export declare const SUBSCRIPTION_RECOVERY: InjectionToken; export declare class SubscriptionRecoveryComponent implements OnDestroy { protected readonly port: SubscriptionRecoveryPort | null; private readonly route; readonly title: import("@angular/core").InputSignal; protected readonly items: import("@angular/core").WritableSignal; protected readonly mode: import("@angular/core").WritableSignal; protected readonly signedIn: import("@angular/core").WritableSignal; protected readonly busy: import("@angular/core").WritableSignal; protected readonly error: import("@angular/core").WritableSignal; protected readonly next: import("@angular/core").WritableSignal; private generation; private observerGeneration; private identity; private stopIdentity?; private readonly routeSubscription; protected load(more: boolean): Promise; refresh(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }