import { LoginClientConfig } from "../../model/login-client.config";
import { SmartOnFhirConfig } from "../../model/smart-on-fhir.config";
import { SmartAuthService } from "../../services/smart-auth.service";
import { SmartOnFhirService } from "../../services/smart-on-fhir.service";
import { Router } from "@angular/router";
import * as i0 from "@angular/core";
export declare class LoginComponent {
    config: SmartOnFhirConfig;
    private auth;
    private sof;
    private router;
    scanning: boolean;
    patientSelection: boolean;
    patientsLoading: boolean;
    selectedClient: LoginClientConfig | undefined;
    patients: fhir4.Patient[];
    total: number;
    page: number;
    private _patientQuery;
    private client;
    get patientQuery(): string;
    set patientQuery(value: string);
    hasPreviousPage(): boolean;
    hasNextPage(): boolean;
    constructor(config: SmartOnFhirConfig, auth: SmartAuthService, sof: SmartOnFhirService, router: Router);
    login(config: LoginClientConfig): Promise<void>;
    /**
     * Public client patient selection
     * @param patient
     */
    selectPatient(patient: fhir4.Patient): void;
    next(): void;
    prev(): void;
    searchPatients(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LoginComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LoginComponent, "sof-login", never, {}, {}, never, never, false, never>;
}
