import { Customer } from '../lib/model/customer'; import { ReactiveController, TemplateResult } from "lit"; import { Policy } from "./model/policy"; import { PolicyAttributes } from "./model/policy-attributes"; import { QuoteElement } from "./quote-element"; export type StatusRenderer = { pending?: () => TemplateResult; complete?: (value: unknown) => TemplateResult; error?: (e: Error | undefined) => TemplateResult; }; declare enum Status { PENDING = 0, COMPLETE = 1, ERROR = 2 } export declare class QuoteController implements ReactiveController { host: QuoteElement; onChange: () => void; value?: Policy; status: Status; error?: Error; policyAttributes?: T; metadata?: unknown; customer?: Customer; constructor(host: QuoteElement, onChange: () => void); hostUpdate(): Promise; loadQuote(): Promise; render(renderer: StatusRenderer): TemplateResult; _pendingRenderWrapper(renderer: StatusRenderer): TemplateResult | undefined; } export {};