export interface Service {
    id: string;
    title: string;
    description?: string;
    durationMinutes?: number;
}
export interface Resource {
    id: string;
    displayName: string;
    title?: string;
}
export interface ServiceResourceSelectorProps {
    /** @deprecated Site ID is now provided by BlockApiProvider context */
    siteId?: string;
    services: readonly Service[];
    selectedServiceId?: string;
    selectedResourceId?: string;
    preSelectedServiceId?: string;
    preSelectedResourceId?: string;
    forceServiceSelection?: boolean;
    shouldAutoSelectSingleResource?: boolean;
    onSelect: (selection: {
        serviceId: string;
        resourceId?: string;
    }) => void;
    onBack?: () => void;
    heading?: string;
    description?: string;
}
/**
 * ServiceResourceSelector Component
 *
 * Handles Step 1 of the booking flow: service and resource selection.
 * Only shown when the booking form allows multiple services or when
 * resource selection is needed.
 *
 * Features:
 * - Service selection (if multiple services available)
 * - Resource selection (if multiple resources available for selected service)
 * - Auto-skips if only one option available
 * - Fetches resources dynamically when service is selected
 */
export declare function ServiceResourceSelector({ siteId: _siteId, // Deprecated: siteId now comes from BlockApiProvider context
services, selectedServiceId: controlledSelectedServiceId, selectedResourceId: controlledSelectedResourceId, preSelectedServiceId, preSelectedResourceId, forceServiceSelection, shouldAutoSelectSingleResource, onSelect, onBack, heading, description, }: ServiceResourceSelectorProps): React.ReactElement;
