import { GetSettingsResponse } from '@towns-protocol/proto';
import { Observable } from '../../observable/observable';
export interface NotificationSettingsModel {
    fetchedAtMs: number | undefined;
    settings: GetSettingsResponse | undefined;
    error: Error | undefined;
}
export declare class NotificationSettings extends Observable<NotificationSettingsModel> {
    constructor();
    initializeSettings(settings?: GetSettingsResponse): void;
    updateSettings(settings: GetSettingsResponse, fetchedAtMs?: number): void;
    updateError(error: Error): void;
}
//# sourceMappingURL=notificationSettings.d.ts.map