import * as i from '../interfaces'; import { OrderFormField } from './order-form'; import { TaxOptions } from './tax-options'; export declare function enumStringToValue(enumRef: any, value: string): E; export declare class Config implements i.ConfigInterface { partnerId: string; marketId: string; defaultNotesContent: string; extraFields: OrderFormField[]; termsOfServiceUrl: string; workflowStepOptions: WorkflowStepOptions; salespersonOptions: SalespersonOptions; taxOptions: TaxOptions[]; customerTermsOfServiceOptions: TermsOfServiceOptions; customerOptions: CustomerOptions; emailOptions: EmailOptions; static fromProto(proto: any): Config; constructor(kwargs?: i.ConfigInterface); toApiJson(): object; } export declare class CustomSalesPersonApproveAction implements i.CustomSalesPersonApproveActionInterface { customActions: CustomSalespersonAction; description: string; static fromProto(proto: any): CustomSalesPersonApproveAction; constructor(kwargs?: i.CustomSalesPersonApproveActionInterface); toApiJson(): object; } export declare class CustomSalespersonAction implements i.CustomSalespersonActionInterface { label: string; automationId: string; static fromProto(proto: any): CustomSalespersonAction; constructor(kwargs?: i.CustomSalespersonActionInterface); toApiJson(): object; } export declare class CustomerOptions implements i.CustomerOptionsInterface { allowCustomerInitiatedOrders: boolean; static fromProto(proto: any): CustomerOptions; constructor(kwargs?: i.CustomerOptionsInterface); toApiJson(): object; } export declare class EmailContent implements i.EmailContentInterface { subject: string; heading: string; body: string; button: string; static fromProto(proto: any): EmailContent; constructor(kwargs?: i.EmailContentInterface); toApiJson(): object; } export declare class EmailCustomContent implements i.EmailCustomContentInterface { contractAwaitingApproval: EmailContent; orderProcessed: EmailContent; orderDeclined: EmailContent; static fromProto(proto: any): EmailCustomContent; constructor(kwargs?: i.EmailCustomContentInterface); toApiJson(): object; } export declare class EmailOptions implements i.EmailOptionsInterface { emailCustomContent: EmailCustomContent; static fromProto(proto: any): EmailOptions; constructor(kwargs?: i.EmailOptionsInterface); toApiJson(): object; } export declare class SalespersonOptions implements i.SalespersonOptionsInterface { validateRequiredFields: boolean; disableSellingStandaloneProducts: boolean; disableTagging: boolean; static fromProto(proto: any): SalespersonOptions; constructor(kwargs?: i.SalespersonOptionsInterface); toApiJson(): object; } export declare class TermsOfService implements i.TermsOfServiceInterface { text: string; termsOfServiceUrl: string; linkTitle: string; required: boolean; static fromProto(proto: any): TermsOfService; constructor(kwargs?: i.TermsOfServiceInterface); toApiJson(): object; } export declare class TermsOfServiceOptions implements i.TermsOfServiceOptionsInterface { hideDefaultTermsOfService: boolean; termsOfService: TermsOfService[]; static fromProto(proto: any): TermsOfServiceOptions; constructor(kwargs?: i.TermsOfServiceOptionsInterface); toApiJson(): object; } export declare class WorkflowStepOptions implements i.WorkflowStepOptionsInterface { allowSendDirectToAdmin: boolean; allowSendToCustomer: boolean; maintainTermsAndConditionsAgreement: boolean; customSalespersonActions: CustomSalespersonAction[]; allowOrderFormEditing: boolean; allowCollectPaymentFromCustomer: boolean; customApproveActions: CustomSalesPersonApproveAction; canChargeSmbOnOrderSubmission: boolean; useApprovalWorkflowForAdmins: boolean; static fromProto(proto: any): WorkflowStepOptions; constructor(kwargs?: i.WorkflowStepOptionsInterface); toApiJson(): object; }