PolicyClient: {
    getPlatformDiscountSharePolicies: ((options?: {
        page?: PageInput;
        filter?: PlatformDiscountSharePolicyFilterInput;
    }) => Promise<GetPlatformDiscountSharePoliciesResponse>);
    createPlatformDiscountSharePolicy: ((options: {
        id?: string;
        name: string;
        partnerShareRate: number;
        memo?: string;
    }) => Promise<CreatePlatformDiscountSharePolicyResponse>);
    getPlatformDiscountSharePolicy: ((id: string) => Promise<PlatformDiscountSharePolicy>);
    updatePlatformDiscountSharePolicy: ((options: {
        id: string;
        name?: string;
        partnerShareRate?: number;
        memo?: string;
    }) => Promise<UpdatePlatformDiscountSharePolicyResponse>);
    archivePlatformDiscountSharePolicy: ((id: string) => Promise<ArchivePlatformDiscountSharePolicyResponse>);
    recoverPlatformDiscountSharePolicy: ((id: string) => Promise<RecoverPlatformDiscountSharePolicyResponse>);
    getPlatformAdditionalFeePolicies: ((options?: {
        page?: PageInput;
        filter?: PlatformAdditionalFeePolicyFilterInput;
    }) => Promise<GetPlatformAdditionalFeePoliciesResponse>);
    createPlatformAdditionalFeePolicy: ((options: {
        id?: string;
        name: string;
        fee: PlatformFeeInput;
        memo?: string;
        vatPayer: PlatformPayer;
    }) => Promise<CreatePlatformAdditionalFeePolicyResponse>);
    getPlatformAdditionalFeePolicy: ((id: string) => Promise<PlatformAdditionalFeePolicy>);
    updatePlatformAdditionalFeePolicy: ((options: {
        id: string;
        fee?: PlatformFeeInput;
        name?: string;
        memo?: string;
        vatPayer?: PlatformPayer;
    }) => Promise<UpdatePlatformAdditionalFeePolicyResponse>);
    archivePlatformAdditionalFeePolicy: ((id: string) => Promise<ArchivePlatformAdditionalFeePolicyResponse>);
    recoverPlatformAdditionalFeePolicy: ((id: string) => Promise<RecoverPlatformAdditionalFeePolicyResponse>);
    getPlatformContracts: ((options?: {
        page?: PageInput;
        filter?: PlatformContractFilterInput;
    }) => Promise<GetPlatformContractsResponse>);
    createPlatformContract: ((options: {
        id?: string;
        name: string;
        memo?: string;
        platformFee: PlatformFeeInput;
        settlementCycle: PlatformSettlementCycleInput;
        platformFeeVatPayer: PlatformPayer;
        subtractPaymentVatAmount: boolean;
    }) => Promise<CreatePlatformContractResponse>);
    getPlatformContract: ((id: string) => Promise<PlatformContract>);
    updatePlatformContract: ((options: {
        id: string;
        name?: string;
        memo?: string;
        platformFee?: PlatformFeeInput;
        settlementCycle?: PlatformSettlementCycleInput;
        platformFeeVatPayer?: PlatformPayer;
        subtractPaymentVatAmount?: boolean;
    }) => Promise<UpdatePlatformContractResponse>);
    archivePlatformContract: ((id: string) => Promise<ArchivePlatformContractResponse>);
    recoverPlatformContract: ((id: string) => Promise<RecoverPlatformContractResponse>);
}

Type declaration