import type { CustomerId, QuoteId, Handlers, Event, State } from './domain';
declare const customer: CustomerId;
// @ts-expect-error A customer identifier is not a quote identifier.
const quote: QuoteId = customer;
// @ts-expect-error An approved state requires a quote and an approver.
const incomplete: State = { status: 'approved' };
const handlers: Handlers<Event> = {
  load: e => String(e.request), received: e => e.quote.id,
  approve: e => e.approver, failed: e => e.message, reset: () => 'reset'
};
void quote; void incomplete; void handlers;
