import type { DeleteWalletRecordToolArgs, RequestWalletRecordToolArgs, RetrieveWalletRecordsToolArgs, StoreWalletRecordToolArgs, UpdateWalletRecordToolArgs, WalletRecordType, WalletRequestRecord, WalletToolRecord } from './WalletToolRuntimeAdapter';
/**
 * Parsed payload for retrieving wallet records.
 *
 * @private type of WalletCommitmentDefinition
 */
type ParsedRetrieveWalletRecordsArgs = {
    query?: string;
    recordType?: WalletRecordType;
    service?: string;
    key?: string;
    limit?: number;
};
/**
 * Parsed payload for updating an existing wallet record.
 *
 * @private type of WalletCommitmentDefinition
 */
type ParsedUpdateWalletRecordArgs = WalletToolRecord & {
    walletId: string;
};
/**
 * Collection of WALLET tool argument parsers.
 *
 * @private function of WalletCommitmentDefinition
 */
export declare const parseWalletToolArgs: {
    /**
     * Parses retrieve arguments.
     */
    retrieve(args: RetrieveWalletRecordsToolArgs): ParsedRetrieveWalletRecordsArgs;
    /**
     * Parses store payload.
     */
    store(args: StoreWalletRecordToolArgs): WalletToolRecord;
    /**
     * Parses update payload.
     */
    update(args: UpdateWalletRecordToolArgs): ParsedUpdateWalletRecordArgs;
    /**
     * Parses delete payload.
     */
    delete(args: DeleteWalletRecordToolArgs): {
        walletId: string;
    };
    /**
     * Parses request payload for user wallet input prompt.
     */
    request(args: RequestWalletRecordToolArgs): WalletRequestRecord;
};
export {};
