import { OnInit, TemplateRef, QueryList, AfterContentInit } from '@angular/core';
import { Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { SmzAppLogo } from '../../core/models/logo';
import { SmzLoginData } from '../../core/models/login';
import { SmzFormsResponse } from '../../../smz-forms/models/smz-forms';
import { SmzLoginState } from './login-state';
import { PrimeTemplate } from 'primeng/api';
import * as i0 from "@angular/core";
export declare class SmzLoginComponent implements OnInit, AfterContentInit {
    private store;
    templates: QueryList<PrimeTemplate>;
    appLogo$: Observable<SmzAppLogo>;
    state: SmzLoginState<any, any>;
    baseClass: string;
    extraTemplate: TemplateRef<any>;
    constructor(store: Store);
    get colorClass(): string;
    buildState(): SmzLoginState<unknown, unknown>;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    login(form: SmzFormsResponse<SmzLoginData>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzLoginComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzLoginComponent, "smz-ui-login", never, { "state": { "alias": "state"; "required": false; }; }, {}, ["templates"], never, false, never>;
}
