import { Query } from '@datorama/akita';
import * as O from 'fp-ts/Option';
import { CarsModelVariant, QuoteResult, SessionState, SessionStore, UserDetails, UserInfo, VehicleInfo } from './session.store';
export declare class SessionQuery extends Query<SessionState> {
  protected store: SessionStore;
  readonly vehicle$: import("rxjs").Observable<VehicleInfo>;
  readonly user$: import("rxjs").Observable<UserInfo>;
  readonly result$: import("rxjs").Observable<QuoteResult>;
  readonly userDetails$: import("rxjs").Observable<UserDetails>;
  readonly makeList$: import("rxjs").Observable<O.Option<import("@flarehr/beacon/dist/types/components/dropdown/dropdown").SelectInputOption<number>[]>>;
  readonly modelList$: import("rxjs").Observable<O.Option<import("@flarehr/beacon/dist/types/components/dropdown/dropdown").SelectInputOption<number>[]>>;
  readonly yearList$: import("rxjs").Observable<O.Option<import("@flarehr/beacon/dist/types/components/dropdown/dropdown").SelectInputOption<number>[]>>;
  readonly bodyTypeList$: import("rxjs").Observable<O.Option<import("@flarehr/beacon/dist/types/components/dropdown/dropdown").SelectInputOption<number>[]>>;
  readonly modelVariantsList$: import("rxjs").Observable<O.Option<CarsModelVariant[]>>;
  readonly selectedVariant$: import("rxjs").Observable<O.Option<CarsModelVariant>>;
  readonly quote$: import("rxjs").Observable<QuoteResult>;
  constructor(store: SessionStore);
  get distinctUserId(): string;
  get selectedVariant(): O.Option<CarsModelVariant>;
  get vehicle(): VehicleInfo;
  get user(): UserInfo;
  get result(): QuoteResult;
  get userDetails(): UserDetails;
}
declare const _default: SessionQuery;
export default _default;
