import type { ReactNode } from "react"; export interface ContractDialogRenderProps { open: boolean; onOpenChange: (open: boolean) => void; onSuccess: () => void; } export interface ContractPersonSummary { id: string; firstName?: string | null; lastName?: string | null; email?: string | null; phone?: string | null; } export interface ContractPersonFilterRenderProps { personId: string | null; selectedPerson: ContractPersonSummary | null; onPersonChange: (personId: string | null, person?: ContractPersonSummary | null) => void; } export interface ContractsPageProps { className?: string; defaultPersonId?: string | null; personId?: string | null; onPersonIdChange?: (personId: string | null) => void; onOpenContract?: (contractId: string) => void; renderContractDialog?: (props: ContractDialogRenderProps) => ReactNode; renderPersonCell?: (personId: string | null, person: ContractPersonSummary | null) => ReactNode; renderPersonFilter?: (props: ContractPersonFilterRenderProps) => ReactNode; } export declare function ContractsPage({ className, defaultPersonId, personId, onPersonIdChange, onOpenContract, renderContractDialog, renderPersonCell, renderPersonFilter, }?: ContractsPageProps): import("react").JSX.Element;