import type { ServiceAgreementAcceptanceInfo, ServiceAgreementType } from '../../../components/Contract/tasks/ServiceAgreementDropin/types';
interface PciTemplateRequest {
    language: string;
    additionalSalesChannels?: string[];
}
export interface PciTemplateResponse extends PciTemplateRequest {
    pciTemplateReferences: PciTemplateReferences;
    content: string;
}
export interface SignedBy {
    signedBy: string;
    pciTemplateReferences: PciTemplateReferences;
}
type PciTemplateReferences = string[];
export interface PciStatus {
    signingRequired: string | boolean;
}
export type TermsOfServiceDocumentFormat = 'PDF' | 'JSON';
export interface ServiceAgreementRequest {
    type: ServiceAgreementType;
    language: string;
}
export interface ServiceAgreementResponse extends ServiceAgreementRequest {
    id: string;
    termsOfServiceDocumentId: string;
    document: string | undefined;
}
export interface ServiceAgreementSignRequest {
    acceptedBy: string;
}
export interface ServiceAgreementSignResponse extends ServiceAgreementSignRequest {
    id: string;
    language: string;
    termsOfServiceDocumentId: string;
    type: ServiceAgreementType;
}
export interface ServiceAgreementAcceptanceInfos {
    data: ServiceAgreementAcceptanceInfo[];
}
export interface CleanseAPIRequestPayload {
    text: string;
    country: string;
}
export {};
