import { User } from './User';
import { ApphouseStore } from '../context/ApphouseStore';
import { FirebaseApp } from 'firebase/app';
import { Analytics } from 'firebase/analytics';
import { ApphouseFirestore } from '..';
/**
 * The firebase configuration object
 * @see https://firebase.google.com/docs/web/setup#available-libraries
 */
export interface ApphouseFirebaseConfig {
    apiKey: string;
    authDomain: string;
    projectId: string;
    storageBucket: string;
    messagingSenderId: string;
    appId: string;
    measurementId: string;
}
/**
 * AppStoreWithUser for ApphouseStore that handles the user authentication
 * and authorization using firebase authentication
 */
export declare class AppStoreWithUser extends ApphouseStore {
    user: User;
    analytics: Analytics;
    firebase: FirebaseApp;
    api: ApphouseFirestore<string>;
    constructor(firebaseConfig: ApphouseFirebaseConfig, onSignOut?: () => void);
    get isAuthorized(): boolean;
}
