import { QueryOptions } from '@apollo/client/core'; import BigNumber from 'bignumber.js'; import { Context } from '../../internal'; import { Instruction, InstructionAffirmation, InstructionEvent, InstructionStatusEnum, Leg } from '../../middleware/types'; import { HistoricalInstructionFilters } from '../../types'; import { PaginatedQueryArgs, QueryArgs } from '../../types/utils'; type InstructionArgs = 'id' | 'venueId' | 'status'; type InstructionPartiesVariables = Partial, string> & { status?: InstructionStatusEnum; size?: number; start?: number; }>; /** * Query to get event details about instruction events */ export declare function instructionEventsQuery(filters: QueryArgs, size?: BigNumber, start?: BigNumber): QueryOptions>>; /** * @hidden * * Get a specific instruction within a venue for a specific event */ export declare function instructionsQuery(filters: QueryArgs, size?: BigNumber, start?: BigNumber): QueryOptions>>; type InstructionAffirmationArgs = 'instructionId' | 'status' | 'identity' | 'isMediator'; /** * @hidden * * Get a specific instruction within a venue for a specific event */ export declare function instructionAffirmationsQuery(filters: QueryArgs, size?: BigNumber, start?: BigNumber): QueryOptions>>; /** * @hidden * * Get a specific instruction within a venue for a specific event */ export declare function offChainAffirmationsQuery(filters: QueryArgs): QueryOptions>; /** * @hidden * * Get a specific instruction within a venue for a specific event */ export declare function legsQuery(filters: QueryArgs, size?: BigNumber, start?: BigNumber): QueryOptions>>; /** * @hidden * */ export declare const buildHistoricalInstructionsQueryFilter: (filters: HistoricalInstructionFilters, context: Context) => Promise<{ args: string; filter: string; variables: InstructionPartiesVariables; }>; /** * @hidden * * Get Instructions where an identity is involved */ export declare function historicalInstructionsQuery(filters: HistoricalInstructionFilters, context: Context): Promise>>>; export interface QuerySettlementFilters { identityId: string; portfolioId?: BigNumber | undefined; assetId?: string | undefined; address?: string | undefined; } type LegArgs = 'from' | 'fromPortfolio' | 'to' | 'toPortfolio' | 'assetId' | 'addresses'; /** * @hidden * * Get Settlements where a Portfolio is involved */ export declare function settlementsQuery(filters: QuerySettlementFilters): QueryOptions>; /** * @hidden * * Get Settlements for all Portfolios */ export declare function settlementsForAllPortfoliosQuery(filters: Omit): QueryOptions>; export {}; //# sourceMappingURL=settlements.d.ts.map