import { Connection, ParsedTransactionWithMeta, PublicKey } from '@solana/web3.js';
export interface AccountsChanged {
    hadoMarkets: any[];
    nftSwapPairs: any[];
    nftPairBoxes: any[];
    classicValidationWhitelists: any[];
    nftValidationAdapters: any[];
    authorityAdapters: any[];
    adapterWhitelists: any[];
    protocolSettingsV1: any[];
    protocolAdminMultisigs: any[];
    liquidityProvisionOrders: any[];
}
export interface TransactionAccountParserParams {
    transaction: ParsedTransactionWithMeta;
    programId: PublicKey;
    connection: Connection;
}
export declare const onAccountsChange: ({ programId, timeoutOfCalls, fromThisSignature, connection, onAccountsChange, }: {
    programId: PublicKey;
    timeoutOfCalls?: number | undefined;
    fromThisSignature?: string | undefined;
    connection: Connection;
    onAccountsChange: (changedAccounts: AccountsChanged, functionName?: string | undefined) => Promise<any>;
}) => Promise<never>;
