import { Module, PisellCore, ModuleOptions } from '../../types';
import { BaseModule } from '../BaseModule';
import { Guest, GuestItem, GuestListModuleAPI } from './types';
export declare class GuestListModule extends BaseModule implements Module, GuestListModuleAPI {
    protected defaultName: string;
    protected defaultVersion: string;
    private state;
    constructor(name?: string, version?: string);
    initialize(core: PisellCore, options?: ModuleOptions): Promise<void>;
    addGuest(guest: Guest): Promise<void>;
    updateGuest(id: string, updates: Partial<Guest>): Promise<void>;
    removeGuest(id: string): Promise<void>;
    getGuests(): Promise<Guest[]>;
    getGuestCount(): number;
    addItemToGuest(guestId: string, item: GuestItem): Promise<void>;
    removeItemFromGuest(guestId: string, itemId: string): Promise<void>;
}
