import type { ServiceAgreementType } from '../../Contract/tasks/ServiceAgreementDropin/types';
interface AcceptTermsOfServiceProps {
    legalEntityId: string;
    modalView?: boolean;
    onClose?(): void;
    onUnmount?(): void;
    onAccept?(data: TermsOfServiceData): void;
    onComplete?(data: TermsOfServiceData): void;
    asEmbedded?: boolean;
    handleAddSigner?(): void;
}
export interface TermsOfServiceData {
    unAcceptedTermsOfServiceTypes: string[];
    acceptedTermsOfServices: AcceptedTermsOfService[];
}
/** Params of a step we expose to merchants, some that BE returns get left out */
interface AcceptedTermsOfService {
    acceptedBy: string;
    id: string;
    language: string;
    termsOfServiceDocumentId: string;
    type: ServiceAgreementType;
}
export declare function AcceptTermsOfServiceComponent({ legalEntityId, modalView, asEmbedded, onClose, onComplete, onUnmount, onAccept, handleAddSigner, }: AcceptTermsOfServiceProps): import("preact/jsx-runtime").JSX.Element;
export {};
