import { EventEmitter } from '../../stencil-public-runtime';
import { TICKET_STATUS_SETTING } from '../../store/zdesk.type';
/**
 * Reusable ticket status field.
 * - Display mode: shows color dot + label from businessStore settings.
 * - Edit mode (editMode=true): inline autocomplete-select with save/cancel.
 *
 * When the user saves, emits `statusChanged` with { id, ticket_status }.
 * Parent is responsible for the API call and optimistic update.
 */
export declare class TicketStatusField {
    /** Current status UUID (ITicketStatusSetting.id) */
    statusId: string;
    /** Current status enum value (for fallback when store is empty) */
    ticketStatus: TICKET_STATUS_SETTING;
    /** Current status display name (ITicket.status.status) */
    statusName: string;
    /** Unique key for referenceSelector (e.g. ticket.id) */
    referenceKey: string | number;
    /** Whether the field is currently in edit mode */
    editMode: boolean;
    /** Emitted when save is clicked with a valid selection */
    statusChanged: EventEmitter<{
        id: string;
        ticket_status: TICKET_STATUS_SETTING;
        isClosing: boolean;
    }>;
    /** Emitted when cancel is clicked */
    cancelEdit: EventEmitter<void>;
    /** Emitted when pencil is clicked (parent controls editMode prop) */
    startEdit: EventEmitter<void>;
    private pendingStatusId;
    private pendingStatus;
    private get storeSettings();
    private getStatusOptions;
    private getCurrentSetting;
    private getDisplayLabel;
    private handleCancel;
    private handleSave;
    render(): any;
}
