PolicyClient: {
    getPlatformDiscountSharePolicies: (
        options?: {
            page?: PageInput;
            filter?: PlatformDiscountSharePolicyFilterInput;
        },
    ) => Promise<GetPlatformDiscountSharePoliciesResponse>;
    createPlatformDiscountSharePolicy: (
        options: {
            id?: string;
            name: string;
            partnerShareRate: number;
            memo?: string;
        },
    ) => Promise<CreatePlatformDiscountSharePolicyResponse>;
    getPlatformDiscountSharePolicy: (
        options: { id: string },
    ) => Promise<PlatformDiscountSharePolicy>;
    updatePlatformDiscountSharePolicy: (
        options: {
            id: string;
            name?: string;
            partnerShareRate?: number;
            memo?: string;
        },
    ) => Promise<UpdatePlatformDiscountSharePolicyResponse>;
    archivePlatformDiscountSharePolicy: (
        options: { id: string },
    ) => Promise<ArchivePlatformDiscountSharePolicyResponse>;
    recoverPlatformDiscountSharePolicy: (
        options: { 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: (
        options: { id: string },
    ) => Promise<PlatformAdditionalFeePolicy>;
    updatePlatformAdditionalFeePolicy: (
        options: {
            id: string;
            fee?: PlatformFeeInput;
            name?: string;
            memo?: string;
            vatPayer?: PlatformPayer;
        },
    ) => Promise<UpdatePlatformAdditionalFeePolicyResponse>;
    archivePlatformAdditionalFeePolicy: (
        options: { id: string },
    ) => Promise<ArchivePlatformAdditionalFeePolicyResponse>;
    recoverPlatformAdditionalFeePolicy: (
        options: { 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: (options: { id: string }) => Promise<PlatformContract>;
    updatePlatformContract: (
        options: {
            id: string;
            name?: string;
            memo?: string;
            platformFee?: PlatformFeeInput;
            settlementCycle?: PlatformSettlementCycleInput;
            platformFeeVatPayer?: PlatformPayer;
            subtractPaymentVatAmount?: boolean;
        },
    ) => Promise<UpdatePlatformContractResponse>;
    archivePlatformContract: (
        options: { id: string },
    ) => Promise<ArchivePlatformContractResponse>;
    recoverPlatformContract: (
        options: { id: string },
    ) => Promise<RecoverPlatformContractResponse>;
}

Type declaration